On the Unification of Megamodels

Through the more and more widespread application of model-driven engineering (MDE) and the increasing diversity in applied modeling paradigms within single projects, there is an increasing need to capture not only models in isolation but also their relations. This paper is a survey on techniques capturing such relations, such as megamodels or macromodels, based on existing scientific literature. Therefore, we consider various definitions of these techniques. We further examine characteristics of the different techniques. We will propose a unified core definition of a megamodel that captures the core properties of megamodels and which can be extended to the needs of the different applications of megamodels. Finally, we give an outlook on arising application areas for megamodels.

[1]  Jean Bézivin,et al.  Global Model Management in Eclipse GMT/AM3 , 2006 .

[2]  Pierre-Yves Schobbens,et al.  Feature Diagrams: A Survey and a Formal Semantics , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[3]  Yolande Berbers,et al.  Applying Megamodelling to Model Driven Performance Engineering , 2009, 2009 16th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems.

[4]  Frédéric Jouault,et al.  Model Driven Management of Complex Systems: Implementing the Macroscope's Vision , 2008, 15th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ecbs 2008).

[5]  Thomas Kühne,et al.  Matters of (Meta-) Modeling , 2006, Software & Systems Modeling.

[6]  Rick Salay Towards a Formal Framework for Multimodeling in Software Engineering , 2007, MoDELS.

[7]  Jean Bézivin,et al.  Modeling in the Large and Modeling in the Small , 2003, MDAFA.

[8]  Jean-Marie Favre,et al.  Towards a Megamodel to Model Software Evolution Through Transformations , 2005, SETra@ICGT.

[9]  Jean-Marie Favre,et al.  Foundations of Model ( Driven ) ( Reverse ) Engineering Episode I : Story of The Fidus Papyrus and the Solarus , 2004 .

[10]  M. Cecilia Bastarrica,et al.  Model-Driven approach to Software Architecture design , 2009, 2009 ICSE Workshop on Sharing and Reusing Architectural Knowledge.

[11]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[12]  Jean-Marie Favre Megamodelling and Etymology , 2005, Transformation Techniques in Software Engineering.

[13]  Jean Bézivin,et al.  Industrial-strength Rule Interoperability using Model Driven Engineering , 2008 .

[14]  Rick Salay,et al.  Using Macromodels to Manage Collections of Related Models , 2009, CAiSE.

[15]  Jean Bézivin,et al.  On the Need for Megamodels , 2004, OOPSLA 2004.

[16]  Jean Bézivin,et al.  Traceability and Provenance Issues in Global Model Management , 2007 .

[17]  Holger Giese,et al.  Dynamic hierarchical mega models: comprehensive traceability and its efficient maintenance , 2010, Software & Systems Modeling.

[18]  Kevin A. Clarke,et al.  What Is a Model , 2012 .