A view-oriented approach to system modelling based on graph transformation

The idea of a combined reference model- and view-based specification approach has been proposed recently in the software engineering community. In this paper we present a specification technique based on graph transformations which supports such a development approach. The use of graphs and graph transformations supports an intuitive understanding and an integration of static and dynamic aspects on a well-defined semantical base. On this background, formal notions of view and view relation are developed and the behaviour of views is described by a loose semantics. We define a construction for automatic view integration which assumes that the dependencies between different views are described by a reference model. The views and the reference model are kept consistent manually, which is the task of a model manager. All concepts and results are illustrated at the well-known example of a banking system.

[1]  Daniel Jackson,et al.  Structuring Z specifications with views , 1995, TSEM.

[2]  Bashar Nuseibeh,et al.  Viewpoints: A Framework for Integrating Multiple Perspectives in System Development , 1992, Int. J. Softw. Eng. Knowl. Eng..

[3]  Grzegorz Rozenberg,et al.  Handbook of Graph Grammars and Computing by Graph Transformations, Volume 1: Foundations , 1997 .

[4]  Wolfgang Pree,et al.  Object-Oriented Application Frameworks , 1995 .

[5]  Andy Schürr PROGRESS: A VHL-Language Based on Graph Grammars , 1990, Graph-Grammars and Their Application to Computer Science.

[6]  Reiko Heckel,et al.  Horizontal and vertical structuring of typed graph transformation systems , 1996, Mathematical Structures in Computer Science.

[7]  Manfred Nagl,et al.  Building Tightly Integrated Software Development Environments: The IPSEN Approach , 1996, Lecture Notes in Computer Science.

[8]  Andy Schürr,et al.  Graph Grammar Engineering with PROGRES , 1995, ESEC.

[9]  Hartmut Ehrig,et al.  The Category of Typed Graph Grammars and its Adjunctions with Categories , 1994, TAGT.

[10]  Reiko Heckel,et al.  Integrating the Specification Techniques of Graph Transformation and Temporal Logic , 1997, MFCS.

[11]  Gregor Engels,et al.  A Hybrid Query Language for an Extended Entity-Relationship Model , 1996, J. Vis. Lang. Comput..

[12]  Andreas Zamperoni,et al.  GRIDS-GRaph-based, integrated development of software: integrating different perspectives of software engineering , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[13]  Leila Ribeiro,et al.  Parallel composition and unfolding semantics of graph grammars , 1996 .

[14]  Bernhard Westfechtel,et al.  Structure-oriented merging of revisions of software documents , 1991, SCM '91.

[15]  Michael Löwe,et al.  AGG - An Implementation of Algebraic Graph Rewriting , 1993, RTA.