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.
Similar content being viewed by others
References
J. Adamek, H. Herrlich, and G. Strecker: 1990,Abstract and Concrete Categories, Wiley Interscience.
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.
P. Boehm, H. Fonio, and A. Habel: 1987, ‘Amalgamation of graph transformations: A synchronization mechanism’,JCSS 34, 307–408.
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.
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.
J. Dingel: 1992, ‘Canonical Derivation Sequences in the Single-Pushout Approach for Graph Derivations’, Techn. Report, TU Berlin, FB 20, No. 92–36.
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.
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.
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.
H. Ehrig, H.-J. Kreowski, and G. Taentzer: 1992, ‘Canonical Derivations for HLR-Systems, Techn. Report, FB Mathematik-Informatik, Univ. Bremen, to appear.
H. Ehrig and M. Löwe: 1993, ‘Parallel and Distributed Derivations in the Single-Pushout Approach’,Theoret. Comp. Sci. 109, 123–143.
H. Ehrig and B. Mahr: 1985,Fundamentals of Algebraic Specification 1. Equations and Initial Semantics, EATCS Monographs on Theoretical Computer Science, Vol. 6, Springer.
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.
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.
H. Ehrig, M. Pfender, and H.J. Schneider: 1973,Graph Grammars: An Algebraic Approach, Proc. IEEE Conf. SWAT'73, Iowa City, p. 167–180.
H. Ehrig and B.K. Rosen: ‘Parallelism and concurrency of graph manipulations’,Theoretical Computer Science 11, 247–275.
A. Habel: 1989, ‘Hyperedge Replacement: Grammars and Languages’, PhD Thesis, University of Bremen, to appear as Springer LNCS-volume.
H. Herrlich and G. Strecker: 1973,Category Theory, Allyn and Bacon, Rockleigh, New Jersey.
Y. Kawahara: 1990, ‘Pushout-complements and basic concepts of grammars in toposs’,Theoretical Computer Science 77, 267–289.
J.R. Kennaway: 1987, ‘On “On Graph Rewriting”’,Theoretical Computer Science 52, 37–58.
J.R. Kennaway: 1991,Graph Rewriting in some Categories of Partial Maps, in 4th Int. Workshop on Graph Grammars, Springer LNCS 532, 490–504.
H.-J. Kreowski: 1922, ‘Manipulation von Graphmanipulationen’, PhD Thesis, TU Berlin, FB 20.
H.-J. Kreowski: 1977,Transformations of Derivation Sequences in Graph Grammars, Springer LNCS 56, 275–286.
M. Löwe: 1990, ‘Extended Algebraic Graph Transformation’, PhD Thesis, TU Berlin, FB 20, short version inTheoretical Computer Science 109, 181–224.
M. Löwe: 1992, ‘The Categorical Vademecum to Single-Pushout Rewriting’, Techn. Report, TU Berlin, FB 20.
S. MacLane: 1972,Categories for the Working Mathematician, Springer, New York, Heidelberg-Berlin.
Meseguer and U. Montanari: 1990, ‘Petri-nets are monoids: A new algebraic foundation for net theory’,Information and Computation 88 (2).
J. Padberg: 1992, ‘Theory of High-Level-Replacement Systems and its Applications to Petri-Nets’, Diplome Thesis, TU Berlin, FB 20.
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.
F. Parisi-Presicce: 1989,Modular System Design Applying Graph Grammar Techniques, Proc. 16 ICALP, Springer LNCS 372, 621–636.
F. Parisi-Presicce: 1990,A Rule-Based Approach to Modular System Design, Proc. 12th Int. Conf. Soft. Eng., Nice (France), 202–211.
J.C. Raoult: 1984, ‘On graph rewriting’,Theoretical Computer Science 32, 1–24.
G. Taentzer: 1992, ‘Parallel High-Level Replacement Systems’, Technical Report No. 92–10, TU Berlin, FB 20.
Author information
Authors and Affiliations
Rights 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
Received:
Accepted:
Issue Date:
DOI: https://doi.org/10.1007/BF00872984