Académique Documents
Professionnel Documents
Culture Documents
Mthodes formelles
Les mthodes formelles sont des techniques permettant de raisonner rigoureusement, l'aide de la logique sur des programmes afin de dmontrer leur validit par rapport leur spcification Ces mthodes permettent d'obtenir une trs forte assurance de l'absence de bug elles sont coteuses en ressources (humaines et matrielles) et actuellement rserves aux logiciels les plus critiques
1 2
Spcification
Chaque phase produit son lot de spcifications = document qui dcrit tout ou partie de l'application, un niveau d'abstraction donn, dans un formalisme qui peut tre plus ou moins formel Une spcification est un ensemble explicite d'exigences que doit satisfaire le programme/systme
4
MF - DVI
10
JML et visibilit
Souvent, la spcification d'une mthode Java publique utilise des attributs privs de la classe. Par dfaut, ce n'est pas autorise en JML : la spcification d'une mthode publique est publique ; et on ne peut pas mentionner dans une spcification publique des attributs privs . solution : /*@ spec_public @*/
11 12
MF - DVI
13
14
16
17
18
MF - DVI
JML : Notation
\forall ==> <==> == && \exists <=!=> != ||
Exemple : (\forall int i; i < Max ==> a[i] < a[Max]) Consulter les documents de
\\info\net\Bibliotheque\MF-dev\TP_EscJava\doc
20
Remerciement
Cours de SVL (Spcification et Validation de Logiciel) http://www.lifl.fr/~nebut/ens/svl/ Mirabelle Nebut, MdC, l'Universit Lille 1. Exercice et TP de Mthode formelle,
http://www.labri.fr/perso/ly/enseignement/smv/
21
MF - DVI