L'environnement FoCaLiZe au service d'UML/OCL - TEL - Thèses en ligne Accéder directement au contenu
Thèse Année : 2018

The FoCaLiZe environment for UML/OCL service.

L'environnement FoCaLiZe au service d'UML/OCL

Messaoud Abbas
  • Fonction : Auteur
  • PersonId : 964720

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.
Fichier principal
Vignette du fichier
Thèse.pdf (2.19 Mo) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

tel-02007777 , version 1 (05-02-2019)

Identifiants

  • HAL Id : tel-02007777 , version 1

Citer

Messaoud Abbas. L'environnement FoCaLiZe au service d'UML/OCL. Informatique [cs]. Université des Sciences et de la Technologie Houari Boumediene (USTHB), Alger, Algérie.; L’École Nationale Supérieure d’Informatique pour l’Industrie et l’Entreprise (ENSIIE), Paris, Evry., 2018. Français. ⟨NNT : ⟩. ⟨tel-02007777⟩
125 Consultations
95 Téléchargements

Partager

Gmail Facebook X LinkedIn More