An Algebra of Graph Derivations Using Finite (co—) Limit Double Theories
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.
KeywordsGraph Transformation Monoidal Category Graph Grammar Composition Operation Graph Derivation
Unable to display preview. Download preview PDF.
- CA93.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.Google Scholar
- CG97.A. Corradini and F. Gadducci. A 2-categorical presentation of term graph rewriting. In Proceedings CTCS’97, Springer LNCS 1290, 1997.Google Scholar
- Cor90.A. Corradini. An algebraic semantics for transition systems and logic programming. PhD thesis, Dip. Informatica, Università di Pisa, 1990.Google Scholar
- Ehr79.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.Google Scholar
- GH98.F. Gadducci and R. Heckel. An inductive view of graph transformation. In Proceedings WADT’97, Springer LNCS 1376, 1998.Google Scholar
- Gog91.J.A. Goguen. A categorical manifesto. MSCS, 1, 1991.Google Scholar
- GU71.P. Gabriel and F. Ulmer. Lokal präsentierbare Kategorien, Springer LNM 221, 1971.Google Scholar
- Hec98.R. Heckel. Compositional Development of Reactive Systems using Graph Transformation Systems with Loose Semantics. PhD thesis, TU Berlin, 1998.Google Scholar
- Roz97.G. Rozenberg, editor. Handbook of Graph Grammars and Computing by Graph Transformations, Volume 1: Foundations. World Scientic, 1997.Google Scholar