![]()
Précédent : Environnement Centaur pour Z Remonter :
Sémantique et preuves Suivant : Algorithmes de
calcul formel certifiés
Participant : Ranan Fraer
Mots-clés : vérification de programme
La méthode B associe une notation proche de Z et un ensemble d'outils pour faciliter le développements de programmes répondant à une spécification formelle. Les études de cas disponibles sur cette méthode sont souvent tirées des applications industrielles de taille réelle, et donc difficilement accessibles aux universitaires. Ainsi nous avons choisi d'illustrer par un exemple l'utilisation de la méthode B sur un algorithme bien connu dans la théorie des graphes [7]. Il s'agit de l'algorithme de Kruskal pour trouver un arbre recouvrant de coût minimum dans un graphe connexe.
Notre choix a été motivé également par les structures de données non-triviales sous-jacentes à cet algorithme : des queues de priorité implémentées commes des « min-heaps » et des représentations arborescentes des ensembles disjoints utilisés dans l'algorithme UNION-FIND de Tarjan. Ceci nous sort du cadre usuel des entiers et booléens manipulés dans les applications industrielles de B.