skip to main content
10.1145/1402947.1402950acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

On the relationship of model transformations based on triple and plain graph grammars

Published:12 May 2008Publication History

ABSTRACT

Triple graph grammars have been applied and implemented as a formal basis for model transformations in a variety of application areas. They convince by special abilities in automatic derivation of forward, backward and several other transformations out of just one specified set of rules for the integrated model defined by a triple of graphs. While many case studies and all implementations, which state that they are using triple graph grammars, do not use triples of graphs, this paper presents the justification for many of them. It shows a one to one correspondence between triple graph grammars and suitable plain graph grammars, thus results and benefits of the triple case can be transferred to the plain case.

Main results show the relationship between both graph transformation approaches, syntactical correctness of model transformations based on triple graph grammars and a sound and complete condition for functional behaviour. Theoretical results are elaborated on an intuitive case study for a model transformation from class diagrams to database models.

References

  1. AGG Homepage. http://tfs.cs.tu-berlin.de/agg.Google ScholarGoogle Scholar
  2. N. Aschenbrenner and L. Geiger. Transforming scene graphs using Triple Graph Grammars - A practice report. In Proc. Symposium on Applications of Graph Transformation with Industrial Relevance, 2007.Google ScholarGoogle Scholar
  3. J. Bézivin, B. Rumpe, A. Schürr, and L. Tratt. Model transformations in practice workshop. In Proc. MoDELS Satellite Events, volume 3844 of LNCS, pages 120--127. Springer, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. J. de Lara and E. Guerra. Model View Management with Triple Graph Grammars. In Proc. Conf. on Graph Transformation (ICGT'06), volume 4178 of LNCS, pages 351--366. Springer, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. de Lara, H. Vangheluwe and M. Alfonseca. Meta-Modelling and Graph Grammars for Multi-Paradigm Modelling in AToM3, Software and System Modeling, 3(3), pages 194--209. Springer, 2004. http://atom3.cs.mcgill.ca/.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. H. Ehrig, K. Ehrig, C. Ermel, F. Hermann, and G. Taentzer. Information preserving bidirectional model transformations. In Proc. Fundamental Approaches to Software Engineering (FASE'07), volume 4422 of LNCS, pages 72--86. Springer, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. H. Ehrig, K. Ehrig, A. Habel, and K.-H. Pennemann. Theory of Constraints and Application Conditions: From Graphs to High-Level Structures. Fundamenta Informaticae, 74(1):135--166, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. H. Ehrig, K. Ehrig, and F. Hermann. From Model Transformation to Model Integration based on the Algebraic Approach to Triple Graph Grammars. In Proc. Workshop on Graph Transformation and Visual Modelling Techniques. EC-EASST, 2008.Google ScholarGoogle Scholar
  9. H. Ehrig, K. Ehrig, U. Prange, and G. Taentzer. Fundamentals of Algebraic Graph Transformation. EATCS Monographs. Springer Verlag, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. H. Giese and R. Wagner. Incremental Model Synchronization and Transformation with Triple Graph Grammars. In Proc. Conf. on Model Driven Engineering Languages and Systems (MoDELS), LNCS. Springer, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. J. Greenyer and E. Kindler. Reconciling TGGs with QVT. In Proc. Conf. on Model Driven Engineering Languages and Systems (MoDELS'07), volume 4735 of LNCS, pages 16--30. Springer, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. A. Habel, R. Heckel, and G. Taentzer. Graph Grammars with Negative Application Conditions. Special issue of Fundamenta Informaticae, 26(3,4):287--313, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. E. Kindler and R. Wagner. Triple graph grammars: Concepts, extensions, implementations, and application scenarios. Technical Report tr-ri-07-284, University of Paderborn, 2007.Google ScholarGoogle Scholar
  14. Object Management Group. OMG Unified Modeling Language (OMG UML), Superstructure, V2.1.2, November 2007.Google ScholarGoogle Scholar
  15. OMG. MOF QVT Final Adopted Specification. http://www.omg.org/docs/ptc/05-11-01.pdf, 2005.Google ScholarGoogle Scholar
  16. A. Schürr. Specification of Graph Translators with Triple Graph Grammars. In Proc. Workshop on Graph-Theoretic Concepts in Computer Science, volume 903 of LNCS, pages 151--163. Springer, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. H. Ehrig, C. Ermel and F. Hermann. On the Relationship of Model Transformations Based on Triple and Plain Graph Grammars (Long Version), Technical Report TR 2008-05. TU Berlin, 2008.Google ScholarGoogle Scholar
  18. Software Engineering Group, University of Paderborn. Fujaba Tool Suite, 2007. http://wwwcs.uni-paderborn.de/cs/ag-schaefer/Lehre/PG/Fujaba/projects/tgg/index.html.Google ScholarGoogle Scholar

Index Terms

  1. On the relationship of model transformations based on triple and plain graph grammars

    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
      GRaMoT '08: Proceedings of the third international workshop on Graph and model transformations
      May 2008
      59 pages
      ISBN:9781605580333
      DOI:10.1145/1402947

      Copyright © 2008 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: 12 May 2008

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Upcoming Conference

      ICSE 2025

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader