Categorical Foundations of Distributed Graph Transformation

A distributed graph (N,D) consists of a network graph N and a commutative diagram D over the scheme N which associates local graphs D(ni) and graph morphisms D(e): D(n1) →D(n2) to nodes n1, n2 and edges e: n1 →n2 in N. Although there are several interesting applications of distributed graphs and transformations, even the basic pushout constructions for the double pushout approach of distributed graph transformation could be shown up to now only in very special cases. In this paper we show that the category of distributed graphs can be considered as a Grothendieck category over a specific indexed category, which assigns to each network N the category of all diagrams D of shape N. In this framework it is possible to give a free construction which allows to construct for each diagram D1 over N1 and network morphism h:N1 →N2 a free extension Fh(D1) over N2 and to show that the Grothendieck category is complete and cocomplete if the underlying category of local graphs has these properties. Moreover, an explicit construction for general pushouts of distributed graphs is given. This pushout construction is based on the free construction. The non-trivial proofs for free constructions and pushouts are the main contributions of this paper and they are compared with the special cases known up to now.

[1]  Joseph A. Goguen,et al.  Sheaf semantics for concurrent interacting objects , 1992, Mathematical Structures in Computer Science.

[2]  S. Lane Categories for the Working Mathematician , 1971 .

[3]  José Luiz Fiadeiro Categories for software engineering , 2005 .

[4]  Gabriele Taentzer,et al.  Distributed Graphs and Graph Transformation , 1999, Appl. Categorical Struct..

[5]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Graph Transformation (Monographs in Theoretical Computer Science. An EATCS Series) , 1992 .

[6]  Joseph A. Goguen,et al.  Information Integration in Institutions , 2006 .

[7]  Gabriele Taentzer,et al.  Specifying Integrated Refactoring with Distributed Graph Transformations , 2003, AGTIVE.

[8]  Hartmut Ehrig,et al.  New Concepts for Amalgamation and Extension in the Framework of Specification Logics , 1993, Current Trends in Theoretical Computer Science.

[9]  Gabriele Taentzer,et al.  Maintaining Coherence Between Models With Distributed Rules: From Theory to Eclipse , 2008, GT-VMT@ETAPS.

[10]  S. Maclane,et al.  Categories for the Working Mathematician , 1971 .

[11]  Hartmut Ehrig,et al.  Theory of Algebraic Module Specification including Behavioral Semantics and Constraints , 1991, AMAST.

[12]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Graph Transformation , 2006, Monographs in Theoretical Computer Science. An EATCS Series.

[13]  Hartmut Ehrig,et al.  Fundamental Theory for Typed Attributed Graph Transformation , 2004, ICGT.

[14]  Joseph A. Goguen,et al.  Some Fundamental Algebraic Tools for the Semantics of Computation: Part 3: Indexed Categories , 1991, Theor. Comput. Sci..

[15]  Hartmut Ehrig,et al.  Adhesive High-Level Replacement Categories and Systems , 2004, ICGT.