Skip to main content

On the Complex Nature of MDE Evolution

  • Conference paper
Model-Driven Engineering Languages and Systems (MODELS 2013)

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

Abstract

In Model-Driven Engineering (MDE) the employed setting of languages as well as automated and manual activities has major impact on productivity. Furthermore, such settings for MDE evolve over time. However, currently only the evolution of (modeling) languages, tools, and transformations is studied in research. It is not clear whether these are the only relevant changes that characterize MDE evolution in practice. In this paper we address this lack of knowledge. We first discuss possible changes and then report on a first study that demonstrates that these forms of evolution can be commonly observed in practice. To investigate the complex nature of MDE evolution in more depth, we captured the evolution of three MDE settings from practice and derive eight observations concerning reasons for MDE evolution. Based on the observations we then identify open research challenge concerning MDE evolution.

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. Aschauer, T., Dauenhauer, G., Pree, W.: A modeling language’s evolution driven by tight interaction between academia and industry. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, ICSE 2010, vol. 2, pp. 49–58. ACM, New York (2010)

    Google Scholar 

  2. Babau, J.-P., Kerboeuf, M.: Domain Specific Language Modeling Facilities. In: Proceedings of the 5th MoDELS Workshop on Models and Evolution, Wellington, Nouvelle-Zélande, pp. 1–6 (October 2011)

    Google Scholar 

  3. Baker, P., Loh, S., Weil, F.: Model-Driven Engineering in a Large Industrial Context — Motorola Case Study. In: Briand, L.C., Williams, C. (eds.) MoDELS 2005. LNCS, vol. 3713, pp. 476–491. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  4. Basili, V.R.: The role of experimentation in software engineering: past, current, and future. In: Proceedings of the 18th International Conference on Software Engineering, ICSE 1996. IEEE Computer Society, Washington, DC (1996)

    Google Scholar 

  5. van den Brand, M., Protić, Z., Verhoeff, T.: A Generic Solution for Syntax-Driven Model Co-evolution. In: Bishop, J., Vallecillo, A. (eds.) TOOLS 2011. LNCS, vol. 6705, pp. 36–51. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  6. Cicchetti, A., Ruscio, D.D., Eramo, R., Pierantonio, A.: Automating Co-evolution in Model-Driven Engineering. In: Proceedings of the 2008 12th International IEEE Enterprise Distributed Object Computing Conference, pp. 222–231. IEEE Computer Society, Washington, DC (2008)

    Chapter  Google Scholar 

  7. Corrêa, C.K.F., Oliveira, T.C., Werner, C.M.L.: An analysis of change operations to achieve consistency in model-driven software product lines. In: Proceedings of the 15th International Software Product Line Conference, SPLC 2011, vol. 2, pp. 24:1–24:4. ACM, New York (2011)

    Google Scholar 

  8. Deng, G., Lu, T., Turkay, E., Gokhale, A., Schmidt, D.C., Nechypurenko, A.: Model Driven Development of Inventory Tracking System (2003)

    Google Scholar 

  9. Estublier, J., Vega, G., Ionita, A.D.: Composing Domain-Specific Languages for Wide-Scope Software Engineering Applications. In: Briand, L.C., Williams, C. (eds.) MoDELS 2005. LNCS, vol. 3713, pp. 69–83. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  10. Fleurey, F., Breton, E., Baudry, B., Nicolas, A., Jézéquel, J.-M.: Model-Driven Engineering for Software Migration in a Large Industrial Context. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 482–497. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  11. Fritzsche, M., Johannes, J.: Putting Performance Engineering into Model-Driven Engineering: Model-Driven Performance Engineering. In: Giese, H. (ed.) MODELS 2008. LNCS, vol. 5002, pp. 164–175. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  12. Garcés, K., Jouault, F., Cointe, P., Bézivin, J.: Managing Model Adaptation by Precise Detection of Metamodel Changes. In: Paige, R.F., Hartman, A., Rensink, A. (eds.) ECMDA-FA 2009. LNCS, vol. 5562, pp. 34–49. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  13. Hebig, R., Gabrysiak, G., Giese, H.: Towards Patterns for MDE-Related Processes to Detect and Handle Changeability Risks. In: Proceedings of the 2012 International Conference on on Software and Systems Process (2012)

    Google Scholar 

  14. Hebig, R., Giese, H.: MDE Settings in SAP. A Descriptive Field Study. Tech. Rep. 58, Hasso-Plattner Institut at the University of Potsdam (2012)

    Google Scholar 

  15. Herrmannsdoerfer, M., Ratiu, D., Wachsmuth, G.: Language Evolution in Practice: The History of GMF. In: van den Brand, M., Gašević, D., Gray, J. (eds.) SLE 2009. LNCS, vol. 5969, pp. 3–22. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  16. Hutchinson, J., Rouncefield, M., Whittle, J.: Model-driven engineering practices in industry. In: Proceeding of the 33rd International Conference on Software Engineering, ICSE 2011, pp. 633–642. ACM, Waikiki (2011)

    Google Scholar 

  17. Hutchinson, J., Whittle, J., Rouncefield, M., Kristoffersen, S.: Empirical assessment of MDE in industry. In: Proceeding of the 33rd International Conference on Software Engineering, ICSE 2011, pp. 471–480. ACM, New York (2011)

    Google Scholar 

  18. Johannes, J., Fernández, M.A.: Adding Abstraction and Reuse to a Network Modelling Tool Using the Reuseware Composition Framework. In: Kühne, T., Selic, B., Gervais, M.-P., Terrier, F. (eds.) ECMFA 2010. LNCS, vol. 6138, pp. 132–143. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  19. Karaila, M.: Evolution of a Domain Specific Language and its engineering environment – Lehman’s laws revisited. In: Proceedings of the 9th OOPSLA Workshop on Domain-Specific Modeling (2009)

    Google Scholar 

  20. Kulkarni, V., Barat, S., Ramteerthkar, U.: Early Experience with Agile Methodology in a Model-Driven Approach. In: Whittle, J., Clark, T., Kühne, T. (eds.) MODELS 2011. LNCS, vol. 6981, pp. 578–590. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  21. Küster, J.M., Gschwind, T., Zimmermann, O.: Incremental Development of Model Transformation Chains Using Automated Testing. In: Schürr, A., Selic, B. (eds.) MODELS 2009. LNCS, vol. 5795, pp. 733–747. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  22. Levendovszky, T., Balasubramanian, D., Narayanan, A., Karsai, G.: A Novel Approach to Semi-automated Evolution of DSML Model Transformation. In: van den Brand, M., Gašević, D., Gray, J. (eds.) SLE 2009. LNCS, vol. 5969, pp. 23–41. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  23. Mansurov, N., Campara, D.: Managed Architecture of Existing Code as a Practical Transition Towards MDA. In: Jardim Nunes, N., Selic, B., Rodrigues da Silva, A., Toval Alvarez, A. (eds.) UML 2004 Satellite Activities. LNCS, vol. 3297, pp. 219–233. Springer, Heidelberg (2005)

    Google Scholar 

  24. Meyers, B., Mannadiar, R., Vangheluwe, H.: Evolution of Modelling Languages. In: 8th BElgian-NEtherlands Software eVOLution Seminar, BENEVOL (2009)

    Google Scholar 

  25. Meyers, B., Vangheluwe, H.: A framework for evolution of modelling languages. Science of Computer Programming, Special Issue on Software Evolution, Adaptability and Variability 76(12), 1223–1246 (2011)

    Google Scholar 

  26. Meyers, B., Wimmer, M., Cicchetti, A., Sprinkle, J.: A generic in-place transformation-based approach to structured model co-evolution. In: Proceedings of the 4th International Workshop on Multi-Paradigm Modeling (MPM 2010) @ MoDELS 2010. Electronic Communications of the EASST (2010)

    Google Scholar 

  27. Mohagheghi, P., Gilani, W., Stefanescu, A., Fernandez, M., Nordmoen, B., Fritzsche, M.: Where does model-driven engineering help? Experiences from three industrial cases. Software and Systems Modeling

    Google Scholar 

  28. Narayanan, A., Levendovszky, T., Balasubramanian, D., Karsai, G.: Automatic Domain Model Migration to Manage Metamodel Evolution. In: Schürr, A., Selic, B. (eds.) MODELS 2009. LNCS, vol. 5795, pp. 706–711. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  29. Object Management Group: MDA Guide Version 1.0.1 (June 2003)

    Google Scholar 

  30. Runeson, P., Host, M., Ohlsson, M.C.: Experimentation in Software Engineering : An Introduction. Kluwer Academic Publishers (November 1999)

    Google Scholar 

  31. Sadovykh, A., Vigier, L., Gomez, E., Hoffmann, A., Grossmann, J., Estekhin, O.: On Study Results: Round Trip Engineering of Space Systems. In: Paige, R.F., Hartman, A., Rensink, A. (eds.) ECMDA-FA 2009. LNCS, vol. 5562, pp. 265–276. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  32. Seaman, C.: Qualitative methods in empirical studies of software engineering. IEEE Transactions on Software Engineering 25(4), 557–572 (1999)

    Article  Google Scholar 

  33. Shirtz, D., Kazakov, M., Shaham-Gafni, Y.: Adopting model driven development in a large financial organization. In: Akehurst, D.H., Vogel, R., Paige, R.F. (eds.) ECMDA-FA. LNCS, vol. 4530, pp. 172–183. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  34. Vermolen, S., Visser, E.: Heterogeneous Coupled Evolution of Software Languages. In: Czarnecki, K., Ober, I., Bruel, J.-M., Uhl, A., Völter, M. (eds.) MODELS 2008. LNCS, vol. 5301, pp. 630–644. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  35. Vogel, R.: Practical case study of MDD infusion in a SME: Final Results. In: Tamzalit, D., Deridder, D., Schätz, B. (eds.) Models and Evolution Joint MODELS 2009 Workshop on Model-Driven Software Evolution (MoDSE) and Model Co-Evolution and Consistency Management (MCCM), pp. 68–78 (2009)

    Google Scholar 

  36. Yie, A., Casallas, R., Wagelaar, D., Deridder, D.: An Approach for Evolving Transformation Chains. In: Schürr, A., Selic, B. (eds.) MODELS 2009. LNCS, vol. 5795, pp. 551–555. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hebig, R., Giese, H., Stallmann, F., Seibel, A. (2013). On the Complex Nature of MDE Evolution. In: Moreira, A., Schätz, B., Gray, J., Vallecillo, A., Clarke, P. (eds) Model-Driven Engineering Languages and Systems. MODELS 2013. Lecture Notes in Computer Science, vol 8107. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-41533-3_27

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-41533-3_27

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-41532-6

  • Online ISBN: 978-3-642-41533-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics