skip to main content
10.1145/1287624.1287664acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Model transformation in the large

Authors Info & Claims
Published:07 September 2007Publication History

ABSTRACT

Current rule-based model transformation approaches as the Query / View / Transformation (QVT) standard or Triple Graph Grammars (TGGs) disregard means for structuring model transformation specifications. As a result large scale model transformation specifications are hard to understand and to maintain. Furthermore, these specifications cannot utilize reusing mechanisms which would reduce the size of the specifications and improve their readability. In this paper we discuss how to transfer means for structuring huge metamodels and models as provided by common modeling languages to the world of model transformation languages. We focus on generalization issues as well as on package dependencies. As a result we come up with an extension to our TGG approach that enables the user to specify structured bidirectional model transformations in a declarative way.

References

  1. F. Altheide et al. An Architecture for a Sustainable Tool Integration. In A. Schürr and H. Dörr, editors, Workshop on Tool Integration in System Development, pages 29--32, 2003. http://www.es.tudarmstadt.de/english/events/tis/.Google ScholarGoogle Scholar
  2. S. Becker, T. Haase, and B. Westfechtel. Model-Based A-Posteriori Integration of Engineering Tools for Incremental Development Processes. Journal of Software and Systems Modeling, 4(2):123--140, 2005. Springer Verlag.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. J. de Lara and H. Vangheluwe. AToM3: A Tool for Multi-formalism and Meta-modelling. In FASE '02: Proceedings of the 5th International Conference on Fundamental Approaches to Software Engineering, pages 174--188, London, UK, 2002. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. H. Giese and R. Wagner. Incremental Model Synchronization with Triple Graph Grammars. In O. Nierstrasz, J. Whittle, D. Harel, and G. Reggio, editors, Proc. of the 9th International Conference on Model Driven Engineering Languages and Systems (MoDELS), Genova, Italy, volume 4199 of Lecture Notes in Computer Science (LNCS), pages 543--557. Springer Verlag, October 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. Greenyer. A Study of Model Transformation Technologies: Reconciling TGGs with QVT. Master's thesis, Universität Paderborn, Germany, 2006. http://wwwcs.uni-paderborn.de/cs/agschaefer/ Veroeffentlichungen/Quellen/Diplom/2006/DiplomarbeitJGreenyer.pdf.Google ScholarGoogle Scholar
  6. J. Jakob, A. Königs, and A. Schürr. Non-materialized Model View Specification with Triple Graph Grammars. In A. Corradini, editor, International Conference on Graph Transformations, volume 4178 of Lecture Notes in Computer Science (LNCS), pages 321--335, Heidelberg, 2006. Springer Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. F. Jouault, F. Allilaire, J. Bézivin, I. Kurtev, and P. Valduriez. ATL: a QVT-like transformation language. In OOPSLA '06: Companion to the 21st ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, pages 719--720, New York, NY, USA, 2006. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. A. Kleppe, J. Warmer, and W. Bast. MDA Explained. Addison-Wesley, 2003.Google ScholarGoogle Scholar
  9. A. Königs. Model Transformation with Triple Graph Grammars. In Model Transformations in Practice Satellite Workshop of MODELS 2005, Montego Bay, Jamaica, 2005.Google ScholarGoogle Scholar
  10. A. Königs and A. Schürr. Tool Integration with Triple Graph Grammars -- A Survey. In R. Heckel, editor, Proceedings of the SegraVis School on Foundations of Visual Modelling Techniques, volume 148 of Electronic Notes in Theoretical Computer Science, pages 113--150. Elsevier Science Publ., 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. H. Kreowski, S. Kuske, and A. Schürr. Nested Graph Transformation Units. Int. Journal on Software and Knowledge Engineering and Special Issue on Graph Grammar-based Specifications, 7(4):479--502, 1997.Google ScholarGoogle Scholar
  12. I. Kurtev, K. van den Berg, and F. Jouault. Evaluation of Rule-based Modularization in Model Transformation Languages illustrated with ATL. In SAC '06: Proceedings of the 2006 ACM symposium on Applied computing, pages 1202--1209, New York, NY, USA, 2006. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. B. Meyer. Object-Oriented Software Construction. Prentice Hall PTR, 2. edition, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. M. Münch. Generic Modelling with Graph Rewriting Systems. Berichte aus der Informatik. Shaker Verlag, Aachen, 2003. PhD thesis (RWTH Aachen).Google ScholarGoogle Scholar
  15. OMG. Unified Modeling Language version 1.3, 2000. http://www.omg.org/cgi-bin/doc?formal/00-03-01.Google ScholarGoogle Scholar
  16. OMG. Request for Proposal: MOF 2.0 Query / Views / Transformations RFP, 2002. http://www.omg.org/cgi-bin/doc?ad/02-04-10.Google ScholarGoogle Scholar
  17. OMG. UML 2.0 Infrastructure Specification, 2003. http://www.omg.org/docs/ptc/03-09-15.pdf.Google ScholarGoogle Scholar
  18. OMG. MOF QVT Final Adopted Specification, 2005. http://www.omg.org/cgi-bin/doc?ptc/2005-11-01.Google ScholarGoogle Scholar
  19. OMG. Meta Object Facility (MOF) Core Specification version 2.0, 2006. http://www.omg.org/cgibin/doc?formal/2006-01-01.Google ScholarGoogle Scholar
  20. OMG. Unified Modeling Language: Infrastructure version 2.0, 2006. http://www.omg.org./docs/formal/05-07-05.Google ScholarGoogle Scholar
  21. T. W. Pratt. Pair Grammars, Graph Languages and String-to-Graph Translations. Journal of Computer and System Sciences, 5:560--595, 1971. Academic Press.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. A. Schürr. Specification of Graph Translators with Triple Graph Grammars. In G. Tinhofer, editor, WG'94 20th Int. Workshop on Graph-Theoretic Concepts in Computer Science, volume 903 of Lecture Notes in Computer Science (LNCS), pages 151--163, Heidelberg, 1994. Springer Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. A. J. Winter. Visuelles Programmieren mit Graph transformationen, volume 27 of Aachener Beiträge zur Informatik. Wissenschaftsverlag Mainz in Aachen, 2000. PhD thesis in German (RWTH Aachen).Google ScholarGoogle Scholar
  24. A. Zündorf. Rigorous Object Oriented Software Development. University of Paderborn, 2001. Habilitation Thesis.Google ScholarGoogle Scholar

Index Terms

  1. Model transformation in the large

    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
      ESEC-FSE '07: Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
      September 2007
      638 pages
      ISBN:9781595938114
      DOI:10.1145/1287624

      Copyright © 2007 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: 7 September 2007

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate112of543submissions,21%

      Upcoming Conference

      FSE '24

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader