previous up next contents
Précédent : Vérification formelle d'un Remonter : Sémantique et preuves Suivant : Syntaxe abstraite d'ordre

Un environnement de vérification de programmes

Participants : Ranan Fraer, Yves Bertot

Mots clefs : environnement de programmation,spécification formelle,vérification de programme,fiabilité du logiciel,analyse de dépendances Les outils de vérifications de programme usuels fonctionnent habituellement comme des compilateurs peu interactifs. A partir d'un programme annoté avec des assertions sur la valeur des variables du programme, ils engendrent des conditions logiques qui sont ensuite vérifiées par des outils de preuve automatique. Ce comportement n'est pas satisfaisant pour aider à la mise au point de programmes vérifiés, car il donne trop peu d'indications sur les causes d'échec de la vérification.

Nous avons développé des outils interactifs permettant de mieux visualiser l'origine des contraintes à vérifier et d'associer à chaque condition un chemin d'exécution dans le programme. Dans le futur, ce travail pourra être mis en parallèle avec les résultats sur les tranches de dépendance dans les programmes (program slicing).