L'outil de vérification Cadence-SMV, conçu et développé par Kenneth McMillan, permet de vérifier des propriétés temporelles de systèmes de grande taille, voire infinis, grâce à la combinaison d'une vérificateur sur modèle symbolique et d'un prouveur spécialisé. Son intérêt pratique a déjà été mis en évidence sur de nombreux exemples industriels : preuve de l'algorithme de Tomasulo, preuve de plusieurs "cache coherence protocols", etc. Cependant, dans l'implémentation actuelle du système plusieurs erreurs ont été relevées, particulièrement dans le prouveur spécialisé
Pour cette raison, depuis environ un an, nous avons formalisé une version simplifiée du prouveur spécialisé de SMV (toutes les règles n'ont pas été traitées) dans l'assistant à la preuve Coq, afin de pouvoir à la fois prouver la correction des règles de décomposition, et extraire le code implémentant la décomposition, c'est-à-dire le prouveur spécialisé, grâce aux techniques de certification et d'extraction de programmes uniques de Coq.
Dans cet exposé nous donnerons un aperçu de ce travail en présentant
les principales étapes suivies pour arriver au <
Back to schedule.
Marieke Huisman
Last modified: Tue Mar 6 09:20:36 MET 2001