The FoCaLiZe environment for UML/OCL service.
L'environnement FoCaLiZe au service d'UML/OCL
Résumé
UML (Unified Modelling Language) is the standard for software models and
OCL (Object Constraint Language) is used to specify UML models constraints. Several UML/OCL tools
provide MDE (Model Driven Engineering) transformation into general object oriented programming languages. But the latter did not provide mechanisms for the specification and the verification of OCL constraints. In this context, formal methods are largely used for the specification of UML/OCL models and the verification of their OCL
constraints. However, the divergence between UML (object oriented modelling) and formal methods (mathematical and
logical based tools) leads in general to ignore most UML/OCL architectural and conceptual features such as OCL
constraints simple and multiple inheritance, late binding, template binding, dependencies, etc. This thesis addresses the formalization of these features using FoCaLiZe, an object-oriented development environment using a proof-based formal approach.
UML et OCL sont des standards pour la modélisation des systèmes informatiques et la spécication de leurs propriétés. Ils sont largement exploités dans les ateliers de génie logiciel parallèlement avec des techniques MDE (Model Driven Engineering) pour la génération systématique du code exécutable. Cependant, le reproche qui peut être fait à UML réside dans l'absence de bases permettant l'application des techniques de vérications formelles. De même,
le langage OCL, bien que permettant une description formelle des propriétés d'un modèle UML,
ne dispose pas d'outils pour la vérication et la preuve de ses propriétés. C'est pourquoi des méthodes formelles ont largement été utilisées pour la formalisation, l'analyse et la vérication des modèles UML/OCL, mais en raison de l'écart important entre UML et les méthodes formelles utilisées, plusieurs fonctionnalités UML/OCL sont ignorées, notamment l'héritage multiple, la dérivation des classes liées à partir des classes paramétrées et la propagation des contraintes OCL à travers ces fonctionnalités. Dans ce travail de thèse, nous proposons une formalisation des modèles UML/OCL supportant la plupart des fonctionnalités architecturales et conceptuelles d'UML/OCL, en utilisant le langage FoCaLiZe, un environnement de développement orienté objet et de programmation certiée, utilisant une approche basée preuve. Plus précisément, nous proposons une transformation formelle des modèles UML/OCL composés de diagrammes de classes, de diagrammes d'états-transitions et de contraintes OCL en spécication FoCaLiZe. Comme application directe
nous avons pu proposer un framework MDE, intégrant UML/OCL, FoCaLiZe et les règles de transformations proposées, et assistant l'utilisateur en cas d'erreur.
Origine : Fichiers produits par l'(les) auteur(s)
Loading...