Skip to main content
Log in

Categorical principles, techniques and results for high-level-replacement systems in computer science

  • Published:
Applied Categorical Structures Aims and scope Submit manuscript

Abstract

The aim of this paper is to give an introduction how to use categorical methods in a specific field of computer science: The field of high-level-replacement systems has its roots in the well-established theories of formal languages, term rewriting, Petri nets, and graph grammars playing a fundamental role in computer science. More precisely, it is a generalization of the algebraic approach to graph grammars which is based on gluing constructions for graphs defined as pushouts in the category of graphs. The categorical theory of high-level-replacement systems is suitable for the dynamic handling of a large variety of high-level structures in computer science including different kinds of graphs and algebraic specifications. In this paper we discuss the basic principles and techniques from category theory applied in the field of high-level-replacement systems and present some basic results together with the corresponding categorical proof techniques.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. J. Adamek, H. Herrlich, and G. Strecker: 1990,Abstract and Concrete Categories, Wiley Interscience.

  2. M. Beyer, H. Ehrig, and M. Löwe (eds.): 1992,Computing by Graph Transformation (COMPUGRAPH) — Survey, Results, and Application, Booklet for the presentation of ESPRIT BR WG No. 3299 at CeBIT fair, Hannover.

  3. P. Boehm, H. Fonio, and A. Habel: 1987, ‘Amalgamation of graph transformations: A synchronization mechanism’,JCSS 34, 307–408.

    Google Scholar 

  4. P.M. van den Broek: 1991,Algebraic Graph Rewriting Using a Single Pushout, International Joint Conf. on Theory and Practice of Software Development 1991 (TAPSOFT'91), LNCS 493, pp. 90–102.

  5. A. Corradini, H. Ehrig, M. Löwe, U. Montanari, and F. Rossi: 1992, ‘Note on Standard Representation of Graphs and Graph Derivations’, Technical Report TU Berlin, FB 20, No. 92–25.

  6. J. Dingel: 1992, ‘Canonical Derivation Sequences in the Single-Pushout Approach for Graph Derivations’, Techn. Report, TU Berlin, FB 20, No. 92–36.

  7. H. Ehrig: 1979, ‘Introduction to the algebraic theory of graph grammars (A Survey)’, in:Graph Grammars and Their Application to Computer Science and Biology, Springer LNCS 73, 1–69.

  8. H. Ehrig, A. Habel, H.-J. Kreowski, and F. Parisi-Presicce: 1991,From Graph Grammars to High-Level Replacement Systems, Proc. 4th Int. Workshop on Graph Grammars and Application to Computer Science, Springer LNCS 532, pp. 269–291.

  9. H. Ehrig, A. Habel, H.-J. Kreowski, and F. Parisi-Presicce: 1991, ‘Parallelism and concurrency in high-level-replacement systems’,Math. Struct. in Comp. Science 1, 361–404.

    Google Scholar 

  10. H. Ehrig, H.-J. Kreowski, and G. Taentzer: 1992, ‘Canonical Derivations for HLR-Systems, Techn. Report, FB Mathematik-Informatik, Univ. Bremen, to appear.

  11. H. Ehrig and M. Löwe: 1993, ‘Parallel and Distributed Derivations in the Single-Pushout Approach’,Theoret. Comp. Sci. 109, 123–143.

    Google Scholar 

  12. H. Ehrig and B. Mahr: 1985,Fundamentals of Algebraic Specification 1. Equations and Initial Semantics, EATCS Monographs on Theoretical Computer Science, Vol. 6, Springer.

  13. H. Ehrig and B. Mahr: 1990,Fundamentals of Algebraic Specification 2. Module Specifications and Constraints, EATCS Monographs on Theoretical Computer Science, Vol. 21, Springer-Verlag.

  14. H. Ehrig and F. Parisi-Presicce: 1991, ‘Non-equivalence of categories for equational algebraic specifications in view of High-Level-Replacement systems’, Techn. Report, FB Informatik, TU Berlin, No. 9–16.

  15. H. Ehrig, M. Pfender, and H.J. Schneider: 1973,Graph Grammars: An Algebraic Approach, Proc. IEEE Conf. SWAT'73, Iowa City, p. 167–180.

  16. H. Ehrig and B.K. Rosen: ‘Parallelism and concurrency of graph manipulations’,Theoretical Computer Science 11, 247–275.

  17. A. Habel: 1989, ‘Hyperedge Replacement: Grammars and Languages’, PhD Thesis, University of Bremen, to appear as Springer LNCS-volume.

  18. H. Herrlich and G. Strecker: 1973,Category Theory, Allyn and Bacon, Rockleigh, New Jersey.

    Google Scholar 

  19. Y. Kawahara: 1990, ‘Pushout-complements and basic concepts of grammars in toposs’,Theoretical Computer Science 77, 267–289.

    Google Scholar 

  20. J.R. Kennaway: 1987, ‘On “On Graph Rewriting”’,Theoretical Computer Science 52, 37–58.

    Google Scholar 

  21. J.R. Kennaway: 1991,Graph Rewriting in some Categories of Partial Maps, in 4th Int. Workshop on Graph Grammars, Springer LNCS 532, 490–504.

  22. H.-J. Kreowski: 1922, ‘Manipulation von Graphmanipulationen’, PhD Thesis, TU Berlin, FB 20.

  23. H.-J. Kreowski: 1977,Transformations of Derivation Sequences in Graph Grammars, Springer LNCS 56, 275–286.

  24. M. Löwe: 1990, ‘Extended Algebraic Graph Transformation’, PhD Thesis, TU Berlin, FB 20, short version inTheoretical Computer Science 109, 181–224.

    Google Scholar 

  25. M. Löwe: 1992, ‘The Categorical Vademecum to Single-Pushout Rewriting’, Techn. Report, TU Berlin, FB 20.

  26. S. MacLane: 1972,Categories for the Working Mathematician, Springer, New York, Heidelberg-Berlin.

    Google Scholar 

  27. Meseguer and U. Montanari: 1990, ‘Petri-nets are monoids: A new algebraic foundation for net theory’,Information and Computation 88 (2).

  28. J. Padberg: 1992, ‘Theory of High-Level-Replacement Systems and its Applications to Petri-Nets’, Diplome Thesis, TU Berlin, FB 20.

  29. F. Parisi-Presicce, H. Ehrig, and U. Montanari: 1987,Graph Rewriting with Unification and Composition, Proc. 3rd Int. Workshop on Graph Grammars, Springer LNCS 291, 496–511.

  30. F. Parisi-Presicce: 1989,Modular System Design Applying Graph Grammar Techniques, Proc. 16 ICALP, Springer LNCS 372, 621–636.

  31. F. Parisi-Presicce: 1990,A Rule-Based Approach to Modular System Design, Proc. 12th Int. Conf. Soft. Eng., Nice (France), 202–211.

  32. J.C. Raoult: 1984, ‘On graph rewriting’,Theoretical Computer Science 32, 1–24.

    Google Scholar 

  33. G. Taentzer: 1992, ‘Parallel High-Level Replacement Systems’, Technical Report No. 92–10, TU Berlin, FB 20.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Ehrig, H., Löwe, M. Categorical principles, techniques and results for high-level-replacement systems in computer science. Appl Categor Struct 1, 21–50 (1993). https://doi.org/10.1007/BF00872984

Download citation

  • Received:

  • Accepted:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF00872984

Mathematics Subject Classifications (1991)

Key words

Navigation