Non-materialized Model View Specification with Triple Graph Grammars

  • Johannes Jakob
  • Alexander Königs
  • Andy Schürr
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4178)


Model-based tool data transformation and integration are crucial tasks in software and system development relying on model-driven development (MDD). Since the tool-specific meta models of the involved system development tools are often too generic and lack the desired level of abstraction, it is inappropriate to specify model transformation and integration rules on top of them. Domain-specific views on tool-specific meta models are needed which provide meaningful information on a higher level of abstraction. Current approaches usually consider a view as a separate model which has to be kept consistent with the tool’s model and, thus, duplicate the data. In this paper we discuss different implementations of our declarative view specification approach called VTGG that are based on modified triple graph grammars. As a result we come up with an implementation with non-materialized views that avoids the duplication of data.


Model Transformation Regular Graph Graph Transformation Object Graph Graph Schema 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Altheide, F., et al.: An Architecture for a Sustainable Tool Integration. In: Dörr, Schürr (eds.) TIS 2003: Workshop on Tool Integration in System Development, pp. 29–32 (2003)Google Scholar
  2. 2.
    Becker, S., Haase, T., Westfechtel, B.: Model-Based A-Posteriori Integration of Engineering Tools for Incremental Development Processes. SoSym 4(2), 123–140 (2005)CrossRefGoogle Scholar
  3. 3.
    Burmester, S., Giese, H., Niere, J., Tichy, M., Wadsack, J.P., Wagner, R., Wendehals, L., Zündorf, A.: Tool Integration at the Meta-Model Level within the FUJABA Tool Suite. STTT 6(3), 203–218 (2004)CrossRefGoogle Scholar
  4. 4.
    de Lara, J., Guerra, E., Vangheluwe, H.: A Multi-View Component Modelling Language for Systems Design: Checking Consistency and Timing Constraints. In: VMSIS 2005 (2005)Google Scholar
  5. 5.
    Ehrig, K., Guerra, E., de Lara, J., Lengyel, L., Levendovszky, T., Prange, U., Taentzer, G., Varró, D., Varró-Gyapay, S.: Model Transformation by Graph Transformation: A Comparative Study. In: MTiP 2005 (2005)Google Scholar
  6. 6.
    Ermel, C., Ehrig, K.: View Transformation in Visual Environments applied to Algebraic High-Level Nets. In: PNGT 2004, vol. 127(2), pp. 61–86 (2005)Google Scholar
  7. 7.
    Ermel, C., Hölscher, K., Kuske, S., Ziemann, P.: Animated Simulation of Integrated UML Behavioral Models based on Graph Transformation. In: VL/HCC 2005 (2005)Google Scholar
  8. 8.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison-Wesley Professional Coumputing Series. Addison-Wesley Publishing Company Inc., Reading (1995)Google Scholar
  9. 9.
    Grundy, J., Hosking, J.: Constructing Integrated Software Development Environments with MViews. In: IJAST, vol. 2 (1996)Google Scholar
  10. 10.
    Grundy, J., Mugridge, R., Hosking, J., Apperley, M.k.: Tool Integration, Collaboration and User Interaction Issues in Component-based Software Architectures. In: TOOLS 1998 (1998)Google Scholar
  11. 11.
    Grunske, L., Geiger, L., Zündorf, A., VanEetvelde, N., VanGorp, P., Varró, D.: Using graph transformation for practical model driven software engineering. In: Research and Practice in Software Engineering, vol. 2, pp. 91–119 (2005)Google Scholar
  12. 12.
    Guerra, E., de Lara, J.: Event-Driven Grammars: Towards the Integration of Meta-modelling and Graph Transformation. In: Ehrig, H., Engels, G., Parisi-Presicce, F., Rozenberg, G. (eds.) ICGT 2004. LNCS, vol. 3256, pp. 54–69. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  13. 13.
    Guerra, E., Diaz, P., de Lara, J.: A Formal Approach to the Generation of Visual Language Environments Supporting Multiple Views. In: VL/HCC 2005 (2005)Google Scholar
  14. 14.
    Jakob, J., Schürr, A.: View Creation of Meta Models by Using Modified Triple Graph Grammars. In: GT-VMT 2006. ENTCS, pp. 175–185 (2006)Google Scholar
  15. 15.
    SUN JCP: Java Metadata Interface(JMI) Specification (2002)Google Scholar
  16. 16.
    Kindler, E., Rubin, V., Wagner, R.: An Adaptable TGG Interpreter for In-Memory Model Transformation. In: Schürr, A., Zündorf, A. (eds.) Fujaba Days 2004, vol. tr-ri-04-253 of Technical Report, pp. 35–38. University of Paderborn (September 2004)Google Scholar
  17. 17.
    Königs, A., Schürr, A.: Tool Integration with Triple Graph Grammars - A Survey. In: SegraVis. ENTCS. Academic Press, London (2005)Google Scholar
  18. 18.
    MetaCase. MetaEdit+ (2005),
  19. 19.
    OMG: Meta Object Facility (MOF) 2.0 Core Specification (2004)Google Scholar
  20. 20.
    OMG: Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification (2005)Google Scholar
  21. 21.
    Real-Time Systems Lab, Darmstadt University of Technology. MOFLON (2006),
  22. 22.
    Schürr, A.: Specification of graph translators with triple graph grammars. In: Mayr, E.W., Schmidt, G., Tinhofer, G. (eds.) WG 1994. LNCS, vol. 903, pp. 151–163. Springer, Heidelberg (1995)Google Scholar
  23. 23.
    Software Engineering Group, University of Paderborn. FUJABA (2005),
  24. 24.
    Steen, M.W.A., Akehurst, D.H., ter Doest, H.W.L., Lankhorst, M.M.: Supporting Viewpoint-Oriented Enterprise Architecture. In: EDOC 2004 (2004)Google Scholar
  25. 25.
    Zhu, N., Grundy, J.C., Hosking, J.G.: Pounamu: A Meta-Tool for Multi-View Visual Language Environment Construction. In: VL/HCC 2004, pp. 254–256 (2004)Google Scholar
  26. 26.
    Zündorf, A.: Rigorous Object Oriented Software Development. University of Paderborn, Habilitation Thesis (2001)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Johannes Jakob
    • 1
  • Alexander Königs
    • 1
  • Andy Schürr
    • 1
  1. 1.Real-time Systems LabDarmstadt University of TechnologyDarmstadtGermany

Personalised recommendations