Evolution control in MDE projects: Controlling model and code co-evolution

Jacky Estublier 1 Thomas Lévêque 1 German Vega 1
1 LIG Laboratoire d'Informatique de Grenoble - ADELE
LIG - Laboratoire d'Informatique de Grenoble
Abstract : The dream of Model Driven Engineering (MDE) is that Software Engineering activities should be performed only on models, but in practice a significant amount of programming is still being performed. There is a clear need to keep code and models strongly synchronized when they represent the same entities at different levels of abstraction. We observe that versioning is ill supported by MDE tools, and that no strong synchronization is ensured between code and model versions. This, among other things, explains why MDE is not widely adopted in industry. This paper presents the solution developed in the CADSE project for providing consistent support for model and code co-evolution. It is shown that it requires to (1) define, what evolution policy is to be applied, (2) closely synchronize both ways, the model entities and the computer artifacts, and (3) enforce consistency constraints and evolution policies during the commit and check-out of both model elements and their corresponding artifacts.
Type de document :
Communication dans un congrès
Third IPM International Conference on Fundamentals of Software Engineering, Apr 2009, Kish Island, Iran. pp.431-438, 2010
Liste complète des métadonnées

https://hal.archives-ouvertes.fr/hal-00941831
Contributeur : Vincent Lestideau <>
Soumis le : mardi 4 février 2014 - 12:16:09
Dernière modification le : jeudi 11 octobre 2018 - 08:48:03

Identifiants

  • HAL Id : hal-00941831, version 1

Collections

Citation

Jacky Estublier, Thomas Lévêque, German Vega. Evolution control in MDE projects: Controlling model and code co-evolution. Third IPM International Conference on Fundamentals of Software Engineering, Apr 2009, Kish Island, Iran. pp.431-438, 2010. 〈hal-00941831〉

Partager

Métriques

Consultations de la notice

139