Spécification et Certification du Logiciel

Ce cours est une introduction à l'utilisation des méthodes formelles dans le développement du logiciel.
Les méthodes de spécification et validation du logiciels dites formelles reposent sur l'utilisation dans le domaine de l'informatique des travaux développés depuis le début de ce siècle dans le domaine de la logique mathématique. Elles en héritent rigueur et précision qui sont autant d'avantages pour le contrôle de la qualité et de la correction du logiciel.
Le cours s'articule en trois parties :
1.
un rappel indispensable des bases de la logique formelle ainsi que de la théorie des ensembles.
2.
une présentation de la méthode des assertions initiée par Hoare et Dijkstra qui permet une certification a posteriori des programmes impératifs.
3.
une présentation de la méthode B due à Abrial qui met en oeuvre la technique du développement de programmes par raffinement.

Notes de cours


Page initiale Maison
Page précédente Enseignement