Abstract
Graph transformation systems have been introduced for the formal specification of software systems. States are thereby modeled as graphs, and computations as graph derivations according to the rules of the specification. Operations on graph derivations provide means to reason about the distribution and composition of computations. In this paper we discuss the development of an algebra of graph derivations as a descriptive model of graph transformation systems. For that purpose we use a categorical three level approach for the construction of models of computations based on structured transition systems. Categorically the algebra of graph derivations can then be characterized as a free double category with finite horizontal colimits.
One of the main objectives of this paper is to show how we used algebraic techniques for the development of this formal model, in particular to obtain a clear and well structured theory. Thus it may be seen as a case study in theory design and its support by algebraic development techniques.
★
This work has been carried out during a stay of the second and third author at the University of Pisa, supported by the EEC TMR network GETGRATS (General Theory of Graph Transformation Systems) ERB-FMRX-CT960061.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
M. Bauderon and B. Courcelle. Graph expressions and graph rewritings. Mathematical Systems Theory, 20:83–127, 1987.
A. Corradini and A. Asperti. A categorical model for logic programs: Indexed monoidal categories. In Proceedings REX Workshop, Beekbergen, The Netherlands, June 1992, Springer LNCS 666, 1993.
A. Corradini and F. Gadducci. A 2-categorical presentation of term graph rewriting. In Proceedings CTCS’97, Springer LNCS 1290, 1997.
I. Claβen, M. Groβe-Rhode, and U. Wolter. Categorical concepts for parameterized partial specifications. MSCS, 5(2):153–188, 1995.
A. Corradini and U. Montanari. An algebraic semantics for structured transition systems and its application to logic programs. TCS, 103:51–106, 1992.
A. Corradini. An algebraic semantics for transition systems and logic programming. PhD thesis, Dip. Informatica, Università di Pisa, 1990.
H. Ehrig. Introduction to the algebraic theory of graph grammars. In V. Claus, H. Ehrig, and G. Rozenberg, editors, 1st Graph Grammar Workshop, Springer LNCS 73, pages 1–69, 1979.
J. Engelfriet and J.J. Vereijken. Context-free graph grammars and concatenation of graphs. Acta Informatica, 34:773–803, 1997.
F. Gadducci and R. Heckel. An inductive view of graph transformation. In Proceedings WADT’97, Springer LNCS 1376, 1998.
J.A. Goguen. A categorical manifesto. MSCS, 1, 1991.
J.W. Gray. The category of sketches as a model for algebraic semantics. Contemporary Mathematics, 92:109–135, 1989.
P. Gabriel and F. Ulmer. Lokal präsentierbare Kategorien, Springer LNM 221, 1971.
R. Heckel. Compositional Development of Reactive Systems using Graph Transformation Systems with Loose Semantics. PhD thesis, TU Berlin, 1998.
F. W. Lawvere. Functorial semantics of algebraic theories. In Proc. National Academy of Science, U.S.A., 50, pages 869–872. Columbia University, 1963.
J. Meseguer and U. Montanari. Petri nets are monoids. Information and Computation, 88:105–155, 1990.
G. Rozenberg, editor. Handbook of Graph Grammars and Computing by Graph Transformations, Volume 1: Foundations. World Scientic, 1997.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Corradini, A., Groβe-Rhode, M., Heckel, R. (1999). An Algebra of Graph Derivations Using Finite (co—) Limit Double Theories. In: Fiadeiro, J.L. (eds) Recent Trends in Algebraic Development Techniques. Lecture Notes in Computer Science, vol 1589. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48483-3_7
Download citation
DOI: https://doi.org/10.1007/3-540-48483-3_7
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66246-4
Online ISBN: 978-3-540-48483-7
eBook Packages: Springer Book Archive