Heterogeneous models matching for consistency management

This work is situated in the context of the application of Model Driven Engineering to complex systems view-based modelling. In fact, view-based models - called also partial models - are manipulated by different actors (designers), and are thus generally heterogeneous, that is, described with different DSLs (Domain Specific Languages). Instead of building a single global model, which is not realistic, we propose to organize the different partial models as a network of related models, which provides a global view of the system through a correspondence model. As models are modelled separately by different designers, they also evolve separately that induces a problem of consistency. To solve it, we propose a semi-automatic process based on the correspondence model allowing detecting changes, calculating their impacts, and proposing modifications to maintain the consistency among them. The approach is supported by a tool chain and illustrated by the example of a Bug Tracking System.

[1]  Adil Anwar,et al.  Heterogeneous Models Matching for Consistency Management , 2013, ENASE.

[2]  Ludovico Iovino,et al.  What is needed for managing co-evolution in MDE? , 2011, IWMCP '11.

[3]  Silvana Castano,et al.  Global Viewing of Heterogeneous Data Sources , 2001, IEEE Trans. Knowl. Data Eng..

[4]  Heiko Behrens,et al.  Xtext: implement your language faster than the quick and dirty way , 2010, SPLASH/OOPSLA Companion.

[5]  Antonio Cicchetti,et al.  Automating Co-evolution in Model-Driven Engineering , 2008, 2008 12th International IEEE Enterprise Distributed Object Computing Conference.

[6]  Cédric Brun Obeo,et al.  MODEL DIFFERENCES IN THE ECLIPSE MODELING FRAMEWORK , 2008 .

[7]  Jordi Cabot,et al.  Improving Higher-Order Transformations Support in ATL , 2010, ICMT@TOOLS.

[8]  Jean Marcelo Simão,et al.  Model Refinement in the Model Driven Architecture Context , 2012 .

[9]  Adil Anwar,et al.  A Rule-Driven Approach for composing Viewpoint-oriented Models , 2010, J. Object Technol..

[10]  Leena H. Patil,et al.  A novel feature selection based on information gain using WordNet , 2013, 2013 Science and Information Conference.

[11]  Markus Herrmannsdoerfer,et al.  COPE : A Language for the Coupled Evolution of Metamodels and Models , 2008 .

[12]  Richard F. Paige,et al.  Merging models with the epsilon merging language (EML) , 2006, MoDELS'06.

[13]  Jean Bézivin,et al.  AMW: a generic model weaver , 2005 .

[14]  李琳 Mantis Bug Tracker在医院后勤管理中的应用 , 2015 .

[15]  Nicolas Belloir,et al.  Contrats de transformation pour la validation de raffinement de modèles , 2009 .

[16]  Richard F. Paige,et al.  Model comparison: a foundation for model composition and model transformation testing , 2006, GaMMa '06.

[17]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[18]  Federico Ciccozzi,et al.  Towards a Novel Model Versioning Approach Based on the Separation Between Linguistic and Ontological Aspects , 2013, ME@MoDELS.

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

[20]  Vincenzo Loia,et al.  A hybrid approach to semantic web services matchmaking , 2008, Int. J. Approx. Reason..

[21]  Jordi Cabot,et al.  VirtualEMF: A Model Virtualization Tool , 2011, ER Workshops.

[22]  Jordi Cabot,et al.  Virtual Composition of EMF Models , 2011 .

[23]  Richard C. Gronback Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit , 2009 .

[24]  Iulian Ober,et al.  Behavioral Modelling and Composition of Object Slices Using Event Observation , 2008, MoDELS.

[25]  Jürgen Dingel,et al.  Package merge in UML 2: practice vs. theory? , 2006, MoDELS'06.

[26]  Richard F. Paige,et al.  Searching for model migration strategies , 2012, ME '12.

[27]  Franck Barbier,et al.  Model-Driven Reverse Engineering of COBOL-Based Applications , 2010 .

[28]  Martin Rinard,et al.  Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion , 2010 .

[29]  Dimitrios S. Kolovos,et al.  Establishing Correspondences between Models with the Epsilon Comparison Language , 2009, ECMDA-FA.

[30]  Craig Larman,et al.  Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process , 2001 .

[31]  Edward A. Lee,et al.  Taming heterogeneity - the Ptolemy approach , 2003, Proc. IEEE.

[32]  Bernhard Schätz,et al.  International Workshop on Models and Evolution , 2011 .