B manuel utilisateur
Langage B
Manuel Utilisateur version 1.2
ATELIER B Langage B Manuel Utilisateur version 1.2
Document ´tabli par CLEARSY. e
Ce document est la propri´t´ de CLEARSY et ne doit pas ˆtre copi´, reproduit, dupliqu´ ee e e e totalement ou partiellement sans autorisation ´crite. e
Tous les noms des produits cit´s sont des marques d´pos´es par leurs auteurs respectifs. e e e
CLEARSY Maintenance ATELIER B Europarc de PICHAURY 1330 Av. J.R. Guilibert Gauthier de la Lauzi`re - Bˆt C2 e a 13856 Aix-en-Provence Cedex 3 France T´l 33 (0)4 42 37 12 99 e Fax 33 (0)4 42 37 12 71 email : maintenance.atelierb@clearsy.com
Table des mati`res e
1 Introduction 2 Questions fr´quemment pos´es e e 3 Notions et conseils g´n´raux e e 4 Les clauses d’architecture 5 Invariant de liaison 6 Construction de boucles en B 7 D´veloppement de Machines de Base e 8 D´veloppement de Machines de Contexte e 9 Algorithmes et donn´es num´riques en B e e 10 Le contrˆle de l’ordre des op´rations o e 11 Explosion combinatoire du nombre de PO : origine et solution 12 Mod´lisation de tableaux en B e 13 Implantation de variables ensemblistes 14 Glossaire 1 3 7 27 49 63 85 97 105 119 129 139 145 151
1
Table des figures
1
Chapitre 1
Introduction
Le langage et la m´thode B fournissent un moyen de produire des logiciels ou des syst`mes e e prouv´s math´matiquement, ce qui permet de garantir que le syst`me produit r´pond e e e e au besoin. L’emploi de B implique donc l’utilisation de raisonnements math´matiques e rigoureux. En dehors de ceci, B n’impose pas la mani`re de conduire le d´veloppement e e d’un syst`me, pas plus que l’utilisation de C++ ou ADA imposent la mani`re de sp´cifier e e e et d’analyser. Nous pensons qu’il est n´cessaire de recueillir les solutions connues aux divers probl`mes e e d’utilisation de B, de recueillir les divers styles d’emploi et modes d’usage, pour que chaque ´quipe de d´veloppement puisse d´finir sa m´thode de conduite adapt´e ` son