skip to main content
10.1145/2060329.2060348acmconferencesArticle/Chapter ViewAbstractPublication PagesdsmConference Proceedingsconference-collections
research-article

Plug & play model transformations: a DSL for resolving structural metamodel heterogeneities

Published:17 October 2010Publication History

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. B. Alexe, W.-C. Tan, and Y. Velegrakis. STBenchmark: Towards a Benchmark for Mapping Systems. VLDB Endowment, 1(1):230--244, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. J. Bézivin. On the Unification Power of Models. Journal on SoSyM, 4(2):171--188, 2005.Google ScholarGoogle Scholar
  5. M. Blaha and W. Premerlani. A catalog of object model transformations. In Proc. of WCRE'96, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle Scholar
  7. M. Fowler. Refactoring - Improving the Design of Existing Code. Addison-Wesley, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. R. Hull and R. King. Semantic Database Modeling: Survey, Applications, and Research Issues. ACM Computing Surveys, 19(3):201--260, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. M.-E. Iacob, M. W. A. Steen, and L. Heerink. Reusable model transformation patterns. In Proc. of EDOCW'08, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. W. Keller. Mapping objects to tables: A pattern language. In Proc. of EuroPLoP'97, 1997.Google ScholarGoogle Scholar
  12. A. Koenigs. Model Transformation with TGGs. In Proc. of Model Transformations in Practice Workshop of MoDELS'05, Montego Bay, Jamaica, 2005.Google ScholarGoogle Scholar
  13. F. Legler and F. Naumann. A Classification of Schema Mappings and Analysis of Mapping Tools. In Proc. of BTW'07, 2007.Google ScholarGoogle Scholar
  14. 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 ScholarGoogle ScholarCross RefCross Ref
  15. A. Maedche, B. Motik, N. Silva, and R. Volz. MAFRA - A MApping FRAmework for Distributed Ontologies. In Proc. of EKAW'02, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. F. Scharffe, J. de Bruijn, and D. Foxvog. Ontology Mediation Patterns Library, Version 2. Technical report, SEKT Project Deliverable, 2005.Google ScholarGoogle Scholar
  18. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  19. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  20. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Plug & play model transformations: a DSL for resolving structural metamodel heterogeneities

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        DSM '10: Proceedings of the 10th Workshop on Domain-Specific Modeling
        October 2010
        108 pages
        ISBN:9781450305495
        DOI:10.1145/2060329

        Copyright © 2010 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 17 October 2010

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate31of50submissions,62%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader