previous up next top index
Précédent : Environnement Centaur pour Z Remonter : Sémantique et preuves Suivant : Algorithmes de calcul formel certifiés


Développement formel en B d'un algorithme de graphes

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.