Towards the efficient development of model transformations using model weaving and matching transformations

Model transformations can be used in many different application scenarios, for instance, to provide interoperability between models of different size and complexity. As a consequence, they are becoming more and more complex. However, model transformations are typically developed manually. Several code patterns are implemented repetitively, thus increasing the probability of programming errors and reducing code reusability. There is not yet a complete solution that automates the development of model transformations. In this paper, we present a novel approach that uses matching transformations and weaving models to semi-automate the development of transformations. Weaving models are models that contain different kinds of relationships between model elements. These relationships capture different transformation patterns. Matching transformations are a special kind of transformations that implement methods that create weaving models. We present a practical solution that enables the creation and the customization of different creation methods in an efficient way. We combine different methods, and present a metamodel-based method that exploits metamodel data to automatically produce weaving models. The weaving models are derived into model integration transformations. To validate our approach, we present an experiment using metamodels with distinct size and complexity, which show the feasibility and scalability of our solution.

[1]  Laura M. Haas,et al.  The Clio project: managing heterogeneity , 2001, SGMD.

[2]  Paolo Papotti,et al.  Nested mappings: schema mapping reloaded , 2006, VLDB.

[3]  Sergey Melnik,et al.  Generic Model Management , 2004, Lecture Notes in Computer Science.

[4]  Mark A. Musen,et al.  PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment , 2000, AAAI/IAAI.

[5]  Patrick Valduriez,et al.  Semi-automatic model integration using matching transformations and weaving models , 2007, SAC '07.

[6]  C. Fellbaum An Electronic Lexical Database , 1998 .

[7]  Steffen Staab,et al.  Bootstrapping ontology alignment methods with APFEL , 2005, WWW '05.

[8]  Jérôme Euzenat,et al.  An API for Ontology Alignment , 2004, SEMWEB.

[9]  Frédéric Jouault,et al.  Transforming Models with ATL , 2005, MoDELS.

[10]  Jérôme Euzenat,et al.  A Survey of Schema-Based Matching Approaches , 2005, J. Data Semant..

[11]  Christiane Fellbaum,et al.  Book Reviews: WordNet: An Electronic Lexical Database , 1999, CL.

[12]  Erhard Rahm,et al.  Generic Schema Matching with Cupid , 2001, VLDB.

[13]  Philip A. Bernstein,et al.  Model-Independent Schema and Data Translation , 2006, EDBT.

[14]  Erhard Rahm,et al.  Supporting executable mappings in model management , 2005, SIGMOD '05.

[15]  Philip A. Bernstein,et al.  Applying Model Management to Classical Meta Data Problems , 2003, CIDR.

[16]  Alexander Königs,et al.  Model transformation with triple graph grammars , 2005 .

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

[18]  Pedro M. Domingos,et al.  iMAP: discovering complex semantic matches between database schemas , 2004, SIGMOD '04.

[19]  Frédéric Jouault,et al.  On the architectural alignment of ATL and QVT , 2006, SAC '06.

[20]  András Pataricza,et al.  The VIATRA2 model transformation framework , 2005 .

[21]  Dániel Varró,et al.  Model transformation by example , 2006, MoDELS'06.

[22]  Erhard Rahm,et al.  Schema and ontology matching with COMA++ , 2005, SIGMOD '05.

[23]  Pradeep Ravikumar,et al.  A Comparison of String Distance Metrics for Name-Matching Tasks , 2003, IIWeb.

[24]  Jean Bézivin,et al.  Model-Driven Tool Interoperability: An Application in Bug Tracking , 2006, OTM Conferences.

[25]  Philip A. Bernstein,et al.  Model management 2.0: manipulating richer mappings , 2007, SIGMOD '07.

[26]  Philip A. Bernstein,et al.  Compiling mappings to bridge applications and databases , 2007, SIGMOD '07.

[27]  Jean Bézivin,et al.  KM3: A DSL for Metamodel Specification , 2006, FMOODS.

[28]  Arnon Rosenthal,et al.  Tuning Schema Matching Software using Synthetic Scenarios , 2005, VLDB.

[29]  Martin L. Kersten,et al.  A Graph-Oriented Model for Articulation of Ontology Interdependencies , 1999, EDBT.

[30]  Andrew B. Whinston,et al.  Model management , 1994 .

[31]  Manuel Wimmer,et al.  Towards Model Transformation Generation By-Example , 2007, 2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07).