ADAPTING MODELS IN METAMODELS COMPOSITION PROCESSES

In Model Driven Engineering (MDE) approaches, metamodels can change after the creation of conformant models. Moreover, changes applied on one metamodel can be result of a composition process. When metamodels change, model conformity can be broken. Once the conformity is broken, the model is unuseful and it is not possible to regain the conformity with the composite metamodel. This paper presents a proposal to solve models adaptation through a Domain Speci c Language (DSL). This DSL is used by metamodelers who are the people that know the domains abstracted by several metamodels, and know how to combine those meta-models in order to generate the composite metamodel. In addition, the DSL allows metamodelers to include the solu-tion for conformant models adaptation.

[1]  Antonio Cicchetti,et al.  A generic in-place transformation-based approach to structured model co-evolution , 2011, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[2]  Jean Bézivin,et al.  Adaptation of Models to Evolving Metamodels , 2008 .

[3]  Robert B. France,et al.  Providing Support for Model Composition in Metamodels , 2007, 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2007).

[4]  Uwe Aßmann,et al.  Extending grammars and metamodels for reuse: the Reuseware approach , 2008, IET Softw..

[5]  Pierre-Alain Muller,et al.  Modeling Modeling , 2009, MoDELS.

[6]  Gabor Karsai,et al.  Composition and cloning in modeling and meta-modeling , 2004, IEEE Transactions on Control Systems Technology.

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

[8]  Salah Sadou,et al.  Assistance System for OCL Constraints Adaptation during Metamodel Evolution , 2011, 2011 15th European Conference on Software Maintenance and Reengineering.

[9]  Richard F. Paige,et al.  Model Migration with Epsilon Flock , 2010, ICMT@TOOLS.

[10]  Jorge Villalobos,et al.  Co-creation of models and metamodels for enterprise architecture projects , 2012, XM '12.

[11]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[12]  Matthew J. Emerson,et al.  Techniques for Metamodel Composition , 2006 .

[13]  Markus Herrmannsdoerfer,et al.  Language Evolution in Practice: The History of GMF , 2009, SLE.

[14]  Mario E. Sánchez,et al.  Coevolution assistance for enterprise architecture models , 2012, ME '12.

[15]  Steffen Becker,et al.  A Process Model and Classification Scheme for Semi-Automatic Meta-Model Evolution , 2007 .

[16]  Elmar Jürgens,et al.  COPE - Automating Coupled Evolution of Metamodels and Models , 2009, ECOOP.

[17]  B. Gruschko Towards Synchronizing Models with Evolving Metamodels , 2007 .

[18]  Jon Oldevik,et al.  Transformation Composition Modelling Framework , 2005, DAIS.

[19]  Sander Vermolen,et al.  An Extensive Catalog of Operators for the Coupled Evolution of Metamodels and Models , 2010, SLE.

[20]  Jean Bézivin,et al.  Managing Model Adaptation by Precise Detection of Metamodel Changes , 2009, ECMDA-FA.

[21]  Richard F. Paige,et al.  The Epsilon Object Language (EOL) , 2006, ECMDA-FA.

[22]  Richard F. Paige,et al.  Enhanced Automation for Managing Model and Metamodel Inconsistency , 2009, 2009 IEEE/ACM International Conference on Automated Software Engineering.