On the Evolution of Modeling Ecosystems: An Evaluation of Co-Evolution Approaches

Juergen Etzlstorfer, Elisabeth Kapsammer, Wieland Schwinger

Abstract

In Model-Driven Engineering, several artifacts together form a so-called modeling ecosystem, comprising metamodels defining prevailing concepts of a domain and depending artifacts using these concepts. However, evolutionary pressure causes the need for changes in the metamodel, necessitating all artifacts in the modeling ecosystem to migrate to again conform to the evolved version of the metamodel, i.e., they have to co-evolve accordingly. Several approaches for the co-evolution of artifacts have been proposed, however, they differ substantially from each other and, thus, an in-depth investigation of these approaches is needed to allow for a systematic comparison. Therefore, the contribution of this paper is a dedicated evaluation framework for coevolution approaches focusing on aspects relevant in the context of modeling ecosystems, and its application to a representative set of recent approaches. Based on this evaluation lessons learned as well as future research lines are presented.

References

  1. Bézivin, J. (2005). On the Unification Power of Models. SoSym, 4(2):171-188.
  2. Brambilla, M., Cabot, J., and Wimmer, M. (2012). Modeldriven software engineering in practice. Morgan & Claypool Publishers.
  3. Cicchetti, A., Di Ruscio, D., Eramo, R., and Pierantonio, A. (2008). Automating Co-evolution in Model-Driven Engineering. In EDOC 7808, pages 222 -231.
  4. Cicchetti, A., Di Ruscio, D., and Pierantonio, A. (2009). Managing Dependent Changes in Coupled Evolution. In ICMT, volume 5563 of LNCS, pages 35-51. Springer.
  5. Czarnecki, K. and Helsen, S. (2006). Feature-based survey of model transformation approaches. IBM Systems Journal, 45(3):621-645.
  6. Di Ruscio, D., Iovino, L., and Pierantonio, A. (2011). What is Needed for Managing Co-Evolution in MDE? In Proc. of the Int. Workshop on Model Comparison in Practice, pages 30-38. ACM.
  7. Di Ruscio, D., Iovino, L., and Pierantonio, A. (2012). Evolutionary Togetherness: How to Manage Coupled Evolution in Metamodeling Ecosystems. In ICGT, pages 20-37. Springer.
  8. Fowler, M., Beck, K., Brant, J., Opdyke, W., and Roberts, D. (1999). Refactoring: improving the design of existing code. Addison-Wesley.
  9. Garcés, K., Jouault, F., Cointe, P., and Bézivin, J. (2009). Managing Model Adaptation by precise Detection of Metamodel Changes. In Model Driven ArchitectureFoundations and Applications, pages 34-49. Springer.
  10. Garcés, K., Vara, J. M., Jouault, F., and Marcos, E. (2013). Adapting transformations to metamodel changes via external transformation composition. SoSym, pages 1-18.
  11. García, J., Diaz, O., and Azanza, M. (2013). Model Transformation Co-evolution: A Semi-automatic Approach. In SLE, pages 144-163. Springer.
  12. Gruschko, B., Kolovos, D., and Paige, R. (2007). Towards Synchronizing Models with Evolving Metamodels. In Proc. of the Int. Workshop on Model-Driven Software Evolution.
  13. Herrmannsdoerfer, M., Benz, S., and Juergens, E. (2009). COPE - Automating Coupled Evolution of Metamodels and Models. In ECOOP, pages 52-76. Springer.
  14. Herrmannsdoerfer, M. and Wachsmuth, G. (2014). Coupled Evolution of Software Metamodels and Models. In Evolving Software Systems, pages 33-63. Springer.
  15. Jouault, F., Allilaire, F., Bézivin, J., and Kurtev, I. (2008). ATL: A model transformation tool. Science of Computer Programming, 72(12):31-39.
  16. Kappel, G., Langer, P., Retschitzegger, W., Schwinger, W., and Wimmer, M. (2012). Model Transformation ByExample: A Survey of the First Wave. In Conceptual Modelling and Its Theoretical Foundations, volume 7260 of LNCS, pages 197-215. Springer.
  17. Kruse, S. (2011). On the Use of Operators for the CoEvolution of Metamodels and Transformations. In Int. Workshop on Models and Evolution @ MODELS.
  18. Kusel, A., Etzlstorfer, J., Kapsammer, E., Retschitzegger, W., Schwinger, W., and Schönböck, J. (2015). Consistent Co-Evolution of Models and Transformations. In Proc. of MODELS, pages 116-125.
  19. Levendovszky, T., Balasubramanian, D., Narayanan, A., and Karsai, G. (2010). A Novel Approach to Semiautomated Evolution of DSML Model Transformation. In SLE, volume 5969 of LNCS, pages 23-41. Springer.
  20. Louridas, P. (2006). Static code analysis. IEEE Software, 23(4):58-61.
  21. Méndez, D., Etien, A., Muller, A., and Casallas, R. (2010). Towards Transformation Migration After Metamodel Evolution. In Proc. of Int. Workshop on Models and Evolution @ MODELS.
  22. Meyers, B. and Vangheluwe, H. (2011). A framework for evolution of modelling languages. Science of Computer Programming, 76(12):1223-1246.
  23. Object Management Group (2011). ject Facility (MOF) 2 Core www.omg.org/spec/MOF/2.4.1. Meta ObSpecification.
  24. Paige, R., Matragkas, N., and Rose, L. (2016). Evolving models in Model-Driven Engineering: State-of-the-art and future challenges. Journal of Systems and Software, 111:272 - 280.
  25. Rose, L., Etien, A., Méndez, D., Kolovos, D., Paige, R., and Polack, F. (2010a). Comparing Model-Metamodel and Transformation-Metamodel Co-evolution. In Proc. of Models and Evolution Workshop.
  26. Rose, L., Kolovos, D., Paige, R., and Polack, F. (2010b). Model Migration with Epsilon Flock. Proc. of ICMT, pages 184-198.
  27. Schönböck, J., Kusel, A., Etzlstorfer, J., Kapsammer, E., Schwinger, W., Wimmer, M., and Wischenbart, M. (2014). CARE - A Constraint-Based Approach for Re-Establishing Conformance-Relationships. In Proc. of APCCM.
  28. Sendall, S. and Kozaczynski, W. (2003). Model transformation: The heart and soul of model-driven software development. Software, IEEE, 20(5):42-45.
  29. Wachsmuth, G. (2007). Metamodel Adaptation and Model Co-adaptation. In Proc. of European Conf. on ObjectOriented Programming, volume 4609 of LNCS, pages 600-624. Springer.
Download


Paper Citation


in Harvard Style

Etzlstorfer J., Kapsammer E. and Schwinger W. (2017). On the Evolution of Modeling Ecosystems: An Evaluation of Co-Evolution Approaches . In Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-210-3, pages 90-99. DOI: 10.5220/0006167900900099


in Bibtex Style

@conference{modelsward17,
author={Juergen Etzlstorfer and Elisabeth Kapsammer and Wieland Schwinger},
title={On the Evolution of Modeling Ecosystems: An Evaluation of Co-Evolution Approaches},
booktitle={Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2017},
pages={90-99},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006167900900099},
isbn={978-989-758-210-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - On the Evolution of Modeling Ecosystems: An Evaluation of Co-Evolution Approaches
SN - 978-989-758-210-3
AU - Etzlstorfer J.
AU - Kapsammer E.
AU - Schwinger W.
PY - 2017
SP - 90
EP - 99
DO - 10.5220/0006167900900099