Développements formels par objets : Utilisation conjointe de B et d'UML
暂无分享,去创建一个
Ce travail concerne les premieres etapes du developpement de logiciels et notamment l'activite de specification. Il consiste en l'etude de deux formalismes : la methode B et le langage UML. Il s'appuit sur la complementarite de ces deux approches et contribue au rapprochement des langages formels et des notations graphiques a objets. Notre sujet de these vise a etudier et a mettre en oeuvre des techniques de construction qui permettent de faciliter le developpement de specifications formelles dans le langage B. Nous proposons pour cela d'utiliser l'ensemble des notations UML pour faciliter et documenter la specification formelle. Le developpement est fonde sur deux vues complementaires : une vue UML qui decrit de maniere synthetique et intuitive les differents aspects du futur systreme, une vue BG qui sert de support pour la verification et permet l'etude rigoureuse des composants specifies. Notre modele de developpement est base sur la construction initiale d'un modele UML constitue de diagrammes de classes et de diagrammes d'etats-transitions. Ce modele est transforme a l'aide de schemas de derivation ou une specification formelle B qui sera completee par la suite au niveau de la definition de ses operations et/ou par des contraintes qui ne figurent pas dans les diagrammes UML. La conception des modeles peut etre facilitee par l'utilisation de patterns largement repandus au niveau du developpement par objets. Nous fournissons ainsi une demarche qui permet l'utilisation de patterns pour la specification conjointe en B et en UML. Finalement, nous proposons de generer et de prouver des obligations de preuves complementaires a la methode B. Le role de celles-ci est de verifier des contraintes liees a l'utilisation des objets