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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Emf project, http://www.eclipse.org/modeling/emf/?project=emf
Tarr, P., Hailpern, B.: Model-driven development: The good, the bad, and the ugly. IBM Systems Journal 45(3), 451 (2006)
Estublier, J., Vega, G.: Reconciling software configuration management and product data management. In: ESEC-FSE 2007: Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering, pp. 265–274. ACM, New York (2007)
Lalanda, P., Leveque, T., Estublier, J., Vega, G.: Domain specific engineering environments. In: APSEC (2008)
Helsen, S., Czarnecki, K.: Classification of model transformation approaches. In: OOPSLA (2003)
Navathe Raji Ahmed, S.B.: Version management of composite objects in cad databases. ACM, New York (1991)
Westfechtel, B., Conradi, R.: Towards a uniform version model for software configuration management. LNCS. Springer, Heidelberg (1997)
Rochkind, M.J.: The source code control system. IEEE Trans. on Software Engineering, 364–370 (1975)
Schmidt, D.C.: Model-driven engineering, p. 7 (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Estublier, J., Leveque, T., Vega, G. (2010). Evolution Control in MDE Projects: Controlling Model and Code Co-evolution. In: Arbab, F., Sirjani, M. (eds) Fundamentals of Software Engineering. FSEN 2009. Lecture Notes in Computer Science, vol 5961. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-11623-0_26
Download citation
DOI: https://doi.org/10.1007/978-3-642-11623-0_26
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-11622-3
Online ISBN: 978-3-642-11623-0
eBook Packages: Computer ScienceComputer Science (R0)