Towards A Semi-Automatic Transformation Process in MDA: Architecture, Methodology and First Experiments

Model Driven Engineering MDE has been proposed for supporting the development, maintenance and evolution of software systems. Model Driven Architecture MDA, Software Factories, and the Eclipse Modeling Framework EMF are representative MDE approaches. These MDE approaches have concepts and techniques in common such as modeling, metamodels, and model transformation. Today, it is well recognized that model transformation is the most important of MDE approaches and is one of the most important operations in MDE. Despite the multitude of model transformation language proposals emerging from university and industry, these transformations are often created manually, which is a tedious and error-prone task and therefore an expensive process. In this paper, the authors propose an extended architecture that aims to semi-automate the process of transformation in the context of MDA. This architecture involves concepts and techniques of metamodel matching, inspired and borrowed from schema matching techniques that are an important issue in the database and ontology domain. This architecture is enforced by a methodology which details the different steps leading to a semi-automatic transformation process. Matching foundations and the authors' approach for metamodel matching are discussed.

[1]  Henry Lieberman,et al.  Watch what I do: programming by demonstration , 1993 .

[2]  Chris Clifton,et al.  SEMINT: A tool for identifying attribute correspondences in heterogeneous databases using neural networks , 2000, Data Knowl. Eng..

[3]  Erhard Rahm,et al.  A survey of approaches to automatic schema matching , 2001, The VLDB Journal.

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

[5]  Pedro M. Domingos,et al.  Reconciling schemas of disparate data sources: a machine-learning approach , 2001, SIGMOD '01.

[6]  Erhard Rahm,et al.  Comparison of Schema Matching Evaluations , 2002, Web, Web-Services, and Database Systems.

[7]  Erhard Rahm,et al.  Similarity flooding: a versatile graph matching algorithm and its application to schema matching , 2002, Proceedings 18th International Conference on Data Engineering.

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

[9]  Philip A. Bernstein,et al.  Merging Models Based on Given Correspondences , 2003, VLDB.

[10]  Peishen Qi,et al.  Ontology Translation on the Semantic Web , 2003, OTM.

[11]  Shane Sendall,et al.  Model Transformation: The Heart and Soul of Model-Driven Software Development , 2003, IEEE Softw..

[12]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[13]  Jean Bézivin,et al.  Applying MDA approach for Web service platform , 2004 .

[14]  J. P. Andrade Almeida,et al.  Towards an MDA-based development methodology for distributed applications , 2004 .

[15]  Jean Bézivin,et al.  Generating Transformation Definition from Mapping Specification: Application to Web Service Platform , 2005, CAiSE.

[16]  Slimane Hammoudi,et al.  From Mapping Specification to Model Transformation in MDA: Conceptualization and Prototyping , 2005, WSMDEIS.

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

[18]  Slimane Hammoudi,et al.  Schema Matching in the Context of Model Driven Engineering: From Theory to Practice , 2006 .

[19]  Slimane Hammoudi,et al.  Metamodel Matching: Experiments and Comparison , 2006, 2006 International Conference on Software Engineering Advances (ICSEA'06).

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

[21]  Erhard Rahm,et al.  Matching large schemas: Approaches and evaluation , 2007, Inf. Syst..

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

[23]  Dániel Varró,et al.  Automating model transformation by example using inductive logic programming , 2007, SAC '07.

[24]  Gerti Kappel,et al.  Matching Metamodels with Semantic Systems - An Experience Report , 2007, BTW Workshops.

[25]  H. Sahraoui,et al.  Model Transformation as an Optimization Problem , 2008, MoDELS.

[26]  Clémentine Nebut,et al.  Metamodel Matching for Automatic Model Transformation Generation , 2008, MoDELS.

[27]  Stanislaw Wrycza,et al.  Systems Analysis and Design for Advanced Modeling Methods: Best Practices , 2009 .

[28]  Sebastian Kwapisz UML 2.0 in the Modelling of the Complex Business Processes of Reporting and Control of Financial Information System , 2009 .

[29]  Clémentine Nebut,et al.  From transformation traces to transformation rules: Assisting model driven engineering approach with formal concept analysis , 2009, ICCS 2009.

[30]  Gregor Scheithauer,et al.  Modern Software Engineering Concepts and Practices: Advanced Approaches , 2010 .

[31]  International Journal of Systems and Service-Oriented Engineering , 2022 .