Skip to main content

Evolution Control in MDE Projects: Controlling Model and Code Co-evolution

  • Conference paper
Fundamentals of Software Engineering (FSEN 2009)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 5961))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Emf project, http://www.eclipse.org/modeling/emf/?project=emf

  2. Tarr, P., Hailpern, B.: Model-driven development: The good, the bad, and the ugly. IBM Systems Journal 45(3), 451 (2006)

    Article  Google Scholar 

  3. 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)

    Chapter  Google Scholar 

  4. Lalanda, P., Leveque, T., Estublier, J., Vega, G.: Domain specific engineering environments. In: APSEC (2008)

    Google Scholar 

  5. Helsen, S., Czarnecki, K.: Classification of model transformation approaches. In: OOPSLA (2003)

    Google Scholar 

  6. Navathe Raji Ahmed, S.B.: Version management of composite objects in cad databases. ACM, New York (1991)

    Google Scholar 

  7. Westfechtel, B., Conradi, R.: Towards a uniform version model for software configuration management. LNCS. Springer, Heidelberg (1997)

    Google Scholar 

  8. Rochkind, M.J.: The source code control system. IEEE Trans. on Software Engineering, 364–370 (1975)

    Google Scholar 

  9. Schmidt, D.C.: Model-driven engineering, p. 7 (2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics