Abstract
Evolution is an inevitable aspect which affects metamodels. When metamodels evolve, model conformity may be broken. Model co-evolution is critical in model driven engineering to automatically adapt models to the newer versions of their metamodels. In this paper we discuss what can be done to transfer models between versions of a metamodel. For this purpose we introduce hybrid approach for model and metamodel co-evolution, that first uses matching between two metamodels to discover changes and then applied evolution operators to migrate models. In this proposal, migration of models is done automatically; except, for non resolvable changes, where assistance is proposed to the users in order to co-evolve their models to regain conformity.
Chapter PDF
Similar content being viewed by others
References
Bézivin, J.: On the Unification Power of Models. Software and systems Modeling (So-SyM.) 4(2), 171–188 (2005)
Favre, J.M.: Meta-model and model co-evolution within the 3D software space. In: International Workshop on Evolution of Large-scale Industrial Software Applications ELISA 2003, Amsterdam, pp. 98–109 (2003)
Rose, L.M., Kolovos, D.S., Paige, R.F., Polack, F.A.C.: An analysis of approaches to model migration. In: Joint MoDSE-MCCM Workshop (2009)
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)
Amirat, A.: Contribution à l’élaboration d’architectures logicielles à hiérarchies multiples, Thèse de Doctorat en Informatique, Université de Nantes, France (2010)
OMG: MOF QVT Final Adopted Specification (2005), http://www.omg.org/docs/ptc/05-11-01.pdf
Wachsmuth, G.: Metamodel adaptation and model co-adaptation. In: Ernst, E. (ed.) ECOOP 2007. LNCS, vol. 4609, pp. 600–624. Springer, Heidelberg (2007)
Amirat, A., Menasria, A.: ne Gasmallah:Evolution Framework for Software Architecture using Graph Transformation Approach. In: The 12th International Arab Conference on In-formation Technology (ACIT’2011), Riyadh, Saudi Arabia, December 11-14, pp. 75–82 (2011)
Gruschko, B., Kolovos, D.S., Paige, R.F.: Towards synchronizing models with evolving metamodels. In: International Workshop on Model-Driven Software Evolution (2007)
Savoy, J.: Introduction à la programmation logique Prolog (2006), http://members.unine.ch/jacques.savoy/lectures/SemCL/Prolog.pdf
Didonet Del Fabro, M., Bézivin, J., Jouault, F., Breton, E., Gueltas, G.: AMW: A Generic Model Weaver. In: IDM 2005 Premières Journées sur l’Ingénierie Dirigée par les Modèles, Paris (2005)
Cicchetti, A.: Difference Representation and Conflict Management in Model-Driven Engi-neering, Phd thesis (2008)
Herrmannsdoerfer, M., Benz, S., Juergens, E.: Automatability of Coupled Evolution of Metamodels and Models in Practice. In: Czarnecki, K., Ober, I., Bruel, J.-M., Uhl, A., Völter, M. (eds.) MODELS 2008. LNCS, vol. 5301, pp. 645–659. Springer, Heidelberg (2008)
Herrmannsdoerfer, M., Vermolen, S.D., Wachsmuth, G.: An Extensive Catalog of Operators for the Coupled Evolution of Metamodels and Models. In: Malloy, B., Staab, S., van den Brand, M. (eds.) SLE 2010. LNCS, vol. 6563, pp. 163–182. Springer, Heidelberg (2011)
Jouault, F., Kurtev, I.: Transforming models with ATL. In: Model Transformations in Practice Workshop at MoDELS Montego Bay, Jamaica, pp. 128–138 (2005)
EMF Eclipse Modeling Framework, http://www.eclipse.org/emf
Gaizauskas, R., Humphreys, K.: XI A Simple Prolog-based Language for Cross-Classification and Inheritance. In: Proceedings of the 7th International Conference on Artifi-cial Intelligence: Methodology, Systems, Applications (AIMSA 1996), Sozopol, Bulgaria, pp. 86–95 (1996)
EMFCompare, Eclipse modeling Project, http://www.eclipse.org/emf/compare/
Sprinkle, J., Karsai, G.: A domain-specific visual language for domain model evolution. Journal of Visual Languages and Computing 15, 291–307 (2004)
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)
Rose, L.M., Kolovos, D.S., Paige, R.F., Polack, F.A.C.: Model Migration with Epsilon Flock. In: Tratt, L., Gogolla, M. (eds.) ICMT 2010. LNCS, vol. 6142, pp. 184–198. Springer, Heidelberg (2010)
Rose, L.M., Herrmannsdoerfer, M., Mazanek, S., Gorp, P.V., Buchwald, S., Horn, T., Kalnina, E., Koch, A., Lano, K., Schätz, B., Wimmer, M.: Graph and model transformation tools for model migration. Software and System Modelling Journal (2012)
Herrmannsdoerfer, M.: COPE – A Workbench for the coupled evolution of metamodels and models. In: Malloy, B., Staab, S., van den Brand, M. (eds.) SLE 2010. LNCS, vol. 6563, pp. 286–295. Springer, Heidelberg (2011)
Iovino, L., Pierantonio, A., Malavolta, I.: On the Impact Significance of Metamodel Evolu-tion in MDE. Journal of Object Technology 11(3), 1–33 (2012)
Herrmannsdörfer, M., Wachsmuth, G.: Coupled Evolution of Software Metamodels and Models. In: Mens, T., Alexander, S., Cleve, A. (eds.) Evolving Software Systems, p. 404. Springer (2014)
Cicchetti, A., Ciccozzi, F.: Towards a Novel Model Versioning Approach based on the Sep-aration between Linguistic and Ontological Aspects. In: ME 2013 Models and Evolution Workshop, pp. 58–65 (2013)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 IFIP International Federation for Information Processing
About this paper
Cite this paper
Anguel, F., Amirat, A., Bounour, N. (2015). Hybrid Approach for Metamodel and Model Co-evolution. In: Amine, A., Bellatreche, L., Elberrichi, Z., Neuhold, E., Wrembel, R. (eds) Computer Science and Its Applications. CIIA 2015. IFIP Advances in Information and Communication Technology, vol 456. Springer, Cham. https://doi.org/10.1007/978-3-319-19578-0_46
Download citation
DOI: https://doi.org/10.1007/978-3-319-19578-0_46
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-19577-3
Online ISBN: 978-3-319-19578-0
eBook Packages: Computer ScienceComputer Science (R0)