Académique Documents
Professionnel Documents
Culture Documents
Développement de logiciels
autonomes, centralisés,
répartis, réactifs, temps-réels
Cycles de vie
– Cycle en cascade,
– Cycle de Balzer
Méthodes formelles 4
Cahier de charges
Spécification
Codes
8 7 3
Tests
4
6
Programmes
Maintenance
sources de BUG !
Méthodes formelles 7
Spécification formelle
Démarche de spécification
Il convient de distinguer :
– les opérations exprimant le comportement d’un système
– des opérations caractérisant les données du système.
Les premières opèrent sur les données du système,
– Concepts de base
Logique,
Algèbre,
Domaines définis inductivement.
– Exemples de formalisme
les langages de spécification algébriques : LPG, ASL,
ACT ONE, CLEAR, OBJ, PLUSS,...
les algèbres de processus : LOTOS
Méthodes formelles 15
– Concepts de base
Concepts de base des approches orientées état et
propriétés.
Méthodes formelles 16
– Exemples de formalisme
– RAISE (Combine VDM et CSP)
– VDM-SL et Réseaux de Petri,
– Extended LOTOS(combine ACT ONE, CCS et CSP),
– ZCCS (combine Z et CCS),
– ...
Méthodes formelles 17
Axiomes
Preuve est équivalent à
T heoremes
Specif ications
Développement
P rogrammes
Méthodes formelles 19
Quelques définitions
Méthode formelle =
– l’approche hybride
Méthodes formelles 21
4 - Modification
Spécification informelle
1 - Analyse
3 -Mise au point
Spécification formelle
Choix de conception
5 - Codage
2 - Prototypage
Prototype Implémentation
Sortie Entrée
FD
FR
FS
Development
Development Techniques
Specifications
Interpretation Models Implementation Codes
(syntax) (semantics)
Properties
Input
Description
Input Tuning
Formal Development
Formal Reasoning (FD)
Formal Specification
(FR)
(FS)