ABSTRACT
Model transformations play a key role in the vision of Model-Driven Engineering. Thereby, the resolution of structural heterogeneities between metamodels (MMs) represents the key challenge. For this task, current approaches require the definition of partly tricky, low-level recurring transformation logic but neglect to offer reusable components. Moreover, little attention has been paid to heterogeneities caused by the concept of inheritance, although extensively used in MMs. Therefore, we propose to specify model transformations in a plug & and play manner by a set of pre-defined mapping operators (MOps) representing a DSL to resolve structural heterogeneities. For coping with inheritance in MMs, we introduce an inheritance mechanism between MOps allowing to reuse parts of the mapping definitions. Moreover, dedicated MOps for resolving heterogeneities when one MM comprises inheritance hierarchies whereas the other one does not are presented, which are well-known problems in object-relational transformations and object-oriented refactorings.
- A. Agrawal, A. Vizhanyo, Z. Kalmar, F. Shi, A. Narayanan, and G. Karsai. Reusable idioms and patterns in graph transformation languages. Electronic Notes in Theoretical Computer Science, 127(1):181--192, 2005. Google ScholarDigital Library
- B. Alexe, W.-C. Tan, and Y. Velegrakis. STBenchmark: Towards a Benchmark for Mapping Systems. VLDB Endowment, 1(1):230--244, 2008. Google ScholarDigital Library
- C. Batini, M. Lenzerini, and S. B. Navathe. A Comparative Analysis of Methodologies for Database Schema Integration. ACM Computing Surveys, 18(4):323--364, 1986. Google ScholarDigital Library
- J. Bézivin. On the Unification Power of Models. Journal on SoSyM, 4(2):171--188, 2005.Google Scholar
- M. Blaha and W. Premerlani. A catalog of object model transformations. In Proc. of WCRE'96, 1996. Google ScholarDigital Library
- M. Del Fabro and P. Valduriez. Towards the efficient development of model transformations using model weaving and matching transformations. Journal on SoSyM, 8(3):305--324, July 2009.Google Scholar
- M. Fowler. Refactoring - Improving the Design of Existing Code. Addison-Wesley, 1999. Google ScholarDigital Library
- R. Hull and R. King. Semantic Database Modeling: Survey, Applications, and Research Issues. ACM Computing Surveys, 19(3):201--260, 1987. Google ScholarDigital Library
- M.-E. Iacob, M. W. A. Steen, and L. Heerink. Reusable model transformation patterns. In Proc. of EDOCW'08, 2008. Google ScholarDigital Library
- F. Jouault, F. Allilaire, J. Bézivin, and I. Kurtev. ATL: A Model Transformation Tool. Science of Computer Programming, 72(1--2):31--39, June 2008. Google ScholarDigital Library
- W. Keller. Mapping objects to tables: A pattern language. In Proc. of EuroPLoP'97, 1997.Google Scholar
- A. Koenigs. Model Transformation with TGGs. In Proc. of Model Transformations in Practice Workshop of MoDELS'05, Montego Bay, Jamaica, 2005.Google Scholar
- F. Legler and F. Naumann. A Classification of Schema Mappings and Analysis of Mapping Tools. In Proc. of BTW'07, 2007.Google Scholar
- H. Ma, W. Shao, L. Zhang, Z. Ma, and Y. Jiang. Applying OO metrics to assess UML meta-models. In Proc. of UML'04, 2004.Google ScholarCross Ref
- A. Maedche, B. Motik, N. Silva, and R. Volz. MAFRA - A MApping FRAmework for Distributed Ontologies. In Proc. of EKAW'02, 2002. Google ScholarDigital Library
- A. Raffio, D. Braga, S. Ceri, P. Papotti, and M. A. Hernández. Clip: a Visual Language for Explicit Schema Mappings. In Proc. of ICDE'08, 2008. Google ScholarDigital Library
- F. Scharffe, J. de Bruijn, and D. Foxvog. Ontology Mediation Patterns Library, Version 2. Technical report, SEKT Project Deliverable, 2005.Google Scholar
- M. Tisi, F. Jouault, P. Fraternali, S. Ceri, and J. Bézivin. On the Use of Higher-Order Model Transformations. In Proc. of ECMDA-FA'09, 2009. Google ScholarDigital Library
- M. Wimmer, G. Kappel, A. Kusel, W. Retschitzegger, J. Schönböck, and W. Schwinger. Surviving the Heterogeneity Jungle with Composite Mapping Operators. In Proc. of ICMT'10, 2010. Google ScholarDigital Library
- M. Wimmer, A. Kusel, J. Schönböck, G. Kappel, W. Retschitzegger, and W. Schwinger. Reviving QVT Relations: Model-Based Debugging Using Colored Petri Nets. In Proc. of MoDELS'09, 2009. Google ScholarDigital Library
Index Terms
- Plug & play model transformations: a DSL for resolving structural metamodel heterogeneities
Recommendations
Reusable model transformations
Model transformations written for an input metamodel may often apply to other metamodels that share similar concepts. For example, a transformation written to refactor Java models can be applicable to refactoring UML class diagrams as both languages ...
Localized model transformations for building large-scale transformations
Model-driven engineering (MDE) exploits well-defined, tool-supported modelling languages and operations applied to models created using these languages. Model transformation is a critical part of the use of MDE. It has been argued that transformations ...
A new tool for URDAD to Java EE EJB transformations
SAICSIT '13: Proceedings of the South African Institute for Computer Scientists and Information Technologists ConferenceFollowing the Object Management Group's (OMG) Model-Driven Architecture (MDA) approach, the semi-formal, service-orientated "Use Case, Responsibility Driven Analysis and Design" (URDAD) method is used by requirements engineers to specify a software ...
Comments