A Step Forward in Semi-automatic Metamodel Matching: Algorithms and Tool

In recent years the complexity of producing softwares systems has increased due the continuous evolution of the requirements, the creation of new technologies and integration with legacy systems. When complexity increases the phases of software development, maintenance and evolution become more difficult to deal with, i.e. they became more subject to error-prone factors. Recently, Model Driven Architecture (MDA) has made the management of this complexity possible thanks to models and the transformation of Platform-Independent Model (PIM) in Platform-Specific Models (PSM). However, the manual creation of transformation definitions is a programming activity which is error-prone because it is a manual task. In the MDA context, the solution is to provide semi-automatic creation of a mapping specification that can be used to generate transformation definitions in a specific transformation language. In this paper, we present an algorithm to match metamodels and enhancements in the MT4MDE and SAMT4MDE tool in order to implement this matching algorithm.

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

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

[3]  Paolo Papotti,et al.  Creating Nested Mappings with Clio , 2007, 2007 IEEE 23rd International Conference on Data Engineering.

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

[5]  Uddam Chukmol,et al.  EXSMAL: EDI/XML semi-automatic schema matching algorithm , 2005, Seventh IEEE International Conference on E-Commerce Technology (CEC'05).

[6]  Erhard Rahm,et al.  Revised Papers from the NODe 2002 Web and Database-Related Workshops on Web, Web-Services, and Database Systems , 2002 .

[7]  Barbara Lerner,et al.  A model for compound type changes encountered in schema evolution , 2000, TODS.

[8]  Olaf Muliawan Extending a Model Transformation Language Using Higher Order Transformations , 2008, 2008 15th Working Conference on Reverse Engineering.

[9]  Octavian Patrascoiu Mapping EDOC to Web services using YATL , 2004 .

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

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