Skip to main content

Programmed graph transformations and graph transformation units in GRACE

  • Specification and Semantics
  • Conference paper
  • First Online:
Graph Grammars and Their Application to Computer Science (Graph Grammars 1994)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1073))

Abstract

Rule-based languages attract more and more attention as a high-level mechanism for the description of complex transformation processes on graph-like data structures. Unfortunately, pure rule-based approaches are not well prepared for expressing any kind of procedural knowledge. Therefore, various extensions were proposed which regulate the application of rewrite rales. This paper compares already existing regulation mechanisms and proposes a new approach based on control flow graphs. This approach is the first one, where complex control structures inherit all the properties of single rewrite rules, thereby allowing a smooth transition from a rule-oriented to an imperative programming paradigm. Finally, we will show how all reviewed regulation mechanisms may be defined using a very small set of basic concepts and a recently developed new fixpoint theorem. Having such a common formal background offers the opportunity to combine different regulation mechanisms within the future multi-paradigm graph grammar programming environment GRACE.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bunke H.: Sequentielle und parallele programmierte Graphgrammatiken, Dissertation, Technical Report IMMD-7-7, Universität Erlangen, Germany (1974)

    Google Scholar 

  2. Bunke H.: Programmed Graph Grammars, in: Proc. Int. Workshop on Graph-Grammars and Their Application to Computer Science and Biology, LNCS 73, Springer Verlag, Germany (1979), 155–166

    Google Scholar 

  3. Dijkstra E.W.: Guarded Commands, Nondeterminacy, and Formal Derivation of Programs, in CACM, no. 18, acm Press, USA (1975), 453–457

    Google Scholar 

  4. Dassow J., Paun G.: Regulated Rewriting in Formal Language Theory, EATCS 18, Springer Verlag, Germany (1989)

    Google Scholar 

  5. Dörr H.: Efficient Graph Rewriting and Its Implementatiion, Dissertation, LNCS 922, Springer Verlag, Germany (1995)

    Google Scholar 

  6. Engels G., Lewerentz C., Nagl M., Schäfer W., Schürr A.: Building Integrated Software Development Environments, in: ACM TOSEM, vol. 1, no. 2, acm Press, USA (1992), 135–167

    Google Scholar 

  7. Göttler H.: Graphgrammatiken in der Softwaretechnik, IFB 178, Springer Verlag, Germany (1988)

    Google Scholar 

  8. Himsolt M.: GraphED: An Interactive Graph Editor, in: Proc. STACS 89, LNCS 349, Springer Verlag, Germany (1988), 532–533

    Google Scholar 

  9. Kreowski H.J., Kuske S.: On the Interleaving Semantics of Transformation Units A Step into GRACE, in: Proc. 5th Int. Workshop Workshop on Graph-Grammars and Their Application to Computer Science, same volume

    Google Scholar 

  10. Kreowski H.J.: Graph Grammars for Software Specification and Programming: An Eulology in the Praise of GRACE, in: Proc. Colloquium on Graph Transformations and its Applications in Computer Science, Technical Report B-19, Universitat de les Illes Balears, Departament de Ciencies Matematiques i Informatica (1994), 55–62

    Google Scholar 

  11. Löwe M., Beyer M.: AGG — An Implementation of Algebraic Graph Rewriting, LNCS 690, Proc. 5th Int. Conf. on Rewriting Techniques and Applications, Springer Verlag, Germany (1993)

    Google Scholar 

  12. Manna Z.: Mathematical Theory of Computation, New York: McGraw-Hill, USA (1974)

    Google Scholar 

  13. Maggiolo-Schettini A., Winkowski J.: Programmed Derivations of Relational Structures, in: Proc. 4th Int. Workshop on Graph-Grammars and Their Application to Computer Science, LNCS 532, Springer Verlag, Germany (1991), 582–598

    Google Scholar 

  14. Nagl M.: Graphgrammatiken, Vieweg Verlag, Germany (1979)

    Google Scholar 

  15. Nelson G.: A Generalization of Dijkstra's Calculus, in ACM Transactions on Programming Languages and Systems, vol. 11, no. 4, acm Press, USA (1989), 517–561

    Google Scholar 

  16. Schürr A.: PROGRES: A VHL-Language Based on Graph Grammars, in: Proc. 4th Int. Workshop on Graph-Grammars and Their Application to Computer Science, LNCS 532, Springer Verlag, Germany (1991), 641–659

    Google Scholar 

  17. Schürr A.: Operationales Spezifizieren mit programmierten Graphgrammatiken, Dissertation, RWTH Aachen, Deutscher Universitätsverlag, Germany (1991)

    Google Scholar 

  18. Schürr A.: Logic Based Programmed Structure Rewriting Systems, appears in: Special Issue on Graph Transformation Systems, Fundamenta Informaticae, North-Holland

    Google Scholar 

  19. Schürr A., Zündorf A.: Nondeterministic Control Structures for Graph Rewriting Systems, in Proc. WG'91 Workshop in Graphtheoretic Concepts in Computer Science, LNCS 570, Springer Verlag, Germany (1992), 48–62

    Google Scholar 

  20. Westfechtel B.: Revisionskontrolle in einer integrierten Softwareentwicklungs-Umgebung, Dissertation, RWTH Aachen, Informatik-Fachberichte 280, Springer Verlag, Germany (1991)

    Google Scholar 

  21. Zündorf A.: Implementation of the Imperative/Rule Based Language PROGRES, Technical Report AIB 92-38, RWTH Aachen, Germany (1992)

    Google Scholar 

  22. Zündorf A.: Eine Entwicklungsumgebung für PROgrammierte GRaphErsetzungs-Systerne, Dissertation, RWTH Aachen (1995)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Janice Cuny Hartmut Ehrig Gregor Engels Grzegorz Rozenberg

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Schürr, A. (1996). Programmed graph transformations and graph transformation units in GRACE. In: Cuny, J., Ehrig, H., Engels, G., Rozenberg, G. (eds) Graph Grammars and Their Application to Computer Science. Graph Grammars 1994. Lecture Notes in Computer Science, vol 1073. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61228-9_83

Download citation

  • DOI: https://doi.org/10.1007/3-540-61228-9_83

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61228-5

  • Online ISBN: 978-3-540-68388-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics