thesis

Développements formels par objets : Utilisation conjointe de B et d'UML

Defense date:

Jan. 1, 2001

Edit

Institution:

Nancy 2

Disciplines:

Authors:

Abstract EN:

This work concerns the first stages of the development of software in particular the activity of specification. He(it) consists of the study of two formalisms: the method B and the language UML. He(it) appuit on the complementarity of these two approaches and contributes to the link(merger) of the formal languages and the graphic notations with objects. Our thesis subject aims at studying and at implementing(operating) techniques of construction which allow to facilitate the development of formal specifications in the language B. We suggest for it using all the notations UML to facilitate and document the formal specification. The development is based(established) on two complementary(additional) views(sights) : A view(sight) UML which describes in a synthetic and intuitive way the various aspects of future systrème, a view(sight) BG which serves as support(medium) for the check and allows the rigorous study of the specified components. Our model of development is based on the initial construction of a model UML established(constituted) by diagrams of classes and by diagrams of states-transition. This model is transformed by means of plans of diversion or a formal specification B which will be afterward completed at the level of the definition of its operations and/or by constraints which do not appear in diagrams UML. The conception(design) of the models can be facilitated by the use of patterns widely spread at the level of the development by objects. Finally, we suggest generating and proving obligations of complementary proofs to the method B. The role of these is to verify constraints bound to the use of objects

Abstract FR:

Ce travail concerne les premières étapes du développement de logiciels et notamment l'activité de spécification. Il consiste en l'étude de deux formalismes : la méthode B et le langage UML. Il s'appuit sur la complémentarité de ces deux approches et contribue au rapprochement des langages formels et des notations graphiques à objets. Notre sujet de thèse vise à étudier et à mettre en oeuvre des techniques de construction qui permettent de faciliter le développement de spécifications formelles dans le langage B. Nous proposons pour cela d'utiliser l'ensemble des notations UML pour faciliter et documenter la spécification formelle. Le développement est fondé sur deux vues complémentaires : une vue UML qui décrit de manière synthétique et intuitive les différents aspects du futur systrème, une vue BG qui sert de support pour la vérification et permet l'étude rigoureuse des composants spécifiés. Notre modèle de développement est basé sur la construction initiale d'un modèle UML constitué de diagrammes de classes et de diagrammes d'états-transitions. Ce modèle est transformé à l'aide de schémas de dérivation ou une spécification formelle B qui sera complétée par la suite au niveau de la définition de ses opérations et/ou par des contraintes qui ne figurent pas dans les diagrammes UML. La conception des modèles peut être facilitée par l'utilisation de patterns largement répandus au niveau du développement par objets. Nous fournissons ainsi une démarche qui permet l'utilisation de patterns pour la spécification conjointe en B et en UML. Finalement, nous proposons de générer et de prouver des obligations de preuves complémentaires à la méthode B. Le rôle de celles-ci est de vérifier des contraintes liées à l'utilisation des objets