Metamodel and Constraints Co-evolution: A Semi Automatic Maintenance of OCL Constraints - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2016

Metamodel and Constraints Co-evolution: A Semi Automatic Maintenance of OCL Constraints

Djamel Eddine Khelladi
  • Fonction : Auteur
  • PersonId : 176712
  • IdHAL : dkhelladi
Reda Bendraou
Jacques Robin
Marie-Pierre Gervais

Résumé

Metamodels are core components of modeling languages to dene structural aspects of a business domain. As a complement, OCL constraints are used to specify detailed aspects of the business domain, e.g. more than 750 constraints come with the UML metamodel. As the metamodel evolves, its OCL constraints may need to be co-evolved too. Our systematic analysis shows that semantically dierent resolutions can be applied depending not only on the metamodel changes, but also on the user intent and on the structure of the impacted constraints. In this paper, we investigate the reasons that lead to apply dierent resolutions. We then propose a co-evolution approach that oers alternative resolutions while allowing the user to choose the best applicable one. We evaluated our approach on the evolution of the UML case study. The results conrm the need of alternative resolutions along with user decision to cope with real co-evolution scenarios. The results show that our approach reaches 80% of semantically correct co-evolution.
Fichier principal
Vignette du fichier
ICSR_2016.pdf (929.1 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01374665 , version 1 (30-09-2016)

Identifiants

Citer

Djamel Eddine Khelladi, Regina Hebig, Reda Bendraou, Jacques Robin, Marie-Pierre Gervais. Metamodel and Constraints Co-evolution: A Semi Automatic Maintenance of OCL Constraints. ICSR 2016 - 15th International Conference on Software Reuse, Jun 2016, Limassol, Cyprus. pp.333-349, ⟨10.1007/978-3-319-35122-3_22⟩. ⟨hal-01374665⟩
138 Consultations
384 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More