Preventing Information Loss in Incremental Model Synchronization by Reusing Elements

The development of complex mechatronic systems requires the close collaboration of multiple engineering disciplines. Hence, multidisciplinary system engineering approaches have been developed. However, the refinement of discipline-specific aspects of the system, for example the implementation of software controllers, still requires discipline-specific models and tools. During the development, changes in these discipline-specific models may affect other disciplines' models. Thus, inconsistencies are likely to occur, leading to increased development time and costs if they remain undetected. Bidirectional model synchronization techniques aim at automatically resolving such inconsistencies. Existing synchronization algorithms today, however, fail in this application scenario, because synchronization steps often unnecessarily destroy and re-create elements, which damages parts of the models that are not subject to the synchronization. In order to solve these issues, we present a novel synchronization technique based on Triple Graph Grammars with improvements regarding the reuse of model elements.

[1]  Wilhelm Schäfer,et al.  Management of Cross-Domain Model Consistency during the Development of Advanced Mechatronic Systems , 2009 .

[2]  Ursula Frank,et al.  Specification technique for the description of self-optimizing mechatronic systems , 2009 .

[3]  Dániel Varró,et al.  Incremental Graph Pattern Matching: Data Structures and Initial Experiments , 2006, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[4]  Kevin Lano,et al.  Slicing of UML models using model transformations , 2010, MODELS'10.

[5]  Dániel Varró,et al.  Change-driven model transformations , 2011, Software & Systems Modeling.

[6]  Anne-Thérèse Körtgen,et al.  Modellierung und Realisierung von Konsistenzsicherungswerkzeugen für simultane Dokumentenentwicklung , 2009 .

[7]  Hui Song,et al.  Supporting Parallel Updates with Bidirectional Model Transformations , 2009, ICMT@TOOLS.

[8]  Holger Giese,et al.  Model-Driven Development of Reconfigurable Mechatronic Systems with Mechatronic UML , 2004, MDAFA.

[9]  Michael Lawley,et al.  Incremental model transformation for the evolution of model-driven systems , 2006, MoDELS'06.

[10]  Holger Giese,et al.  From model transformation to incremental bidirectional model synchronization , 2009, Software & Systems Modeling.

[11]  Holger Giese,et al.  Efficient Model Synchronization of Large-Scale Models , 2009 .

[12]  Andy Schürr,et al.  Specification of Graph Translators with Triple Graph Grammars , 1994, WG.

[13]  Axel Uhl,et al.  Model-Driven Architecture , 2002, OOIS Workshops.

[14]  Ekkart Kindler,et al.  Comparing relational model transformation technologies: implementing Query/View/Transformation with Triple Graph Grammars , 2009, Software & Systems Modeling.

[15]  Alan Hartman,et al.  Model Driven Architecture: Foundations and Applications , 2003 .

[16]  Jim Steel,et al.  MOF QVT final adopted specification: meta object facility (MOF) 2.0 query/view/transformation specification. , 2005 .

[17]  Dániel Varró,et al.  Adaptive Graph Pattern Matching for Model Transformations using Model-sensitive Search Plans , 2006, GRaMoT@GPCE.

[18]  Perdita Stevens A Simple Game-Theoretic Approach to Checkonly QVT Relations , 2009, ICMT@TOOLS.