Skip to main content

Categorical Foundations of Distributed Graph Transformation

  • Conference paper
Graph Transformations (ICGT 2006)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4178))

Included in the following conference series:

Abstract

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(n i ) and graph morphisms D(e): D(n 1) →D(n 2) to nodes n 1, n 2 and edges e: n 1n 2 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 D 1 over N 1 and network morphism h:N 1N 2 a free extension F h (D 1) over N 2 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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Taentzer, G.: Distributed Graphs and Graph Transformation. Applied Categorical Structures 7(4), 431–462 (1999)

    Article  MATH  MathSciNet  Google Scholar 

  2. Bottoni, P., Parisi-Presicce, F., Taentzer, G.: Specifying Integrated Refactoring with Distributed Graph Transformations. In: Pfaltz, J.L., Nagl, M., Böhlen, B. (eds.) AGTIVE 2003. LNCS, vol. 3062, pp. 220–235. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  3. Bottoni, P., Parisi-Presicce, F., Taentzer, G., Pulcini, S.: Maintaining Coherence between Models with Distributed Rules: From Theory to Eclipse. In: Bruni, R., Varró, D. (eds.) Proc. of GT-VMT 2006. ENTCS, pp. 81–91. Elsevier, Amsterdam (2006)

    Google Scholar 

  4. Fiadeiro, J.: Categories for Software Engineering. Springer, Heidelberg (2006)

    Google Scholar 

  5. Goguen, J.: Sheaf Semantics for Concurrent Interacting Objects. Mathematical Structures in Computer Science 2(2), 159–191 (1992)

    Article  MATH  MathSciNet  Google Scholar 

  6. Ehrig, H., Habel, A., Padberg, J., Prange, U.: Adhesive High-Level Replacement Categories and Systems. In: Ehrig, H., Engels, G., Parisi-Presicce, F., Rozenberg, G. (eds.) ICGT 2004. LNCS, vol. 3256, pp. 144–160. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  7. Ehrig, H., Prange, U., Taentzer, G.: Fundamental Theory for Typed Attributed Graph Transformation. In: Ehrig, H., Engels, G., Parisi-Presicce, F., Rozenberg, G. (eds.) ICGT 2004. LNCS, vol. 3256, pp. 161–177. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  8. Ehrig, H., Ehrig, K., Prange, U., Taentzer, G.: Fundamentals of Algebraic Graph Transformation. Springer, Heidelberg (2006)

    MATH  Google Scholar 

  9. Mac Lane, S.: Categories for the Working Mathematician. Graduate Texts in Mathematics, vol. 5. Springer, New York (1971)

    Google Scholar 

  10. Ehrig, H., Orejas, F., Prange, U.: Categorical Foundations of Distributed Graph Transformation: Long Version. Technical report, TU Berlin (2006)

    Google Scholar 

  11. Tarlecki, A., Burstall, R., Goguen, J.: Some Fundamental Algebraic Tools for the Semantics of Computation: Part 3: Indexed Categories. Theoretical Computer Science 91(2), 239–264 (1991)

    Article  MATH  MathSciNet  Google Scholar 

  12. Goguen, J.: Information Integration in Institutions. In: Moss, L. (ed.) Jon Barwise Memorial Volume. Indiana University Press (to appear, 2006)

    Google Scholar 

  13. Ehrig, H., Baldamus, M., Orejas, F.: New Concepts for Amalgamation and Extension in the Framework of Specification Logics. Technical Report 91/05, TU Berlin (1991)

    Google Scholar 

  14. Ehrig, H., Baldamus, M., Cornelius, F., Orejas, F.: Theory of Algebraic Module Specification including Behavioural Semantics, Constraints an Aspects of Generalized Morphisms. In: Nivat, M., Rattray, C., Rus, T., Scollo, G. (eds.) Invited Lecture Proc. of AMAST 1991, pp. 145–172. Springer, Heidelberg (1991)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ehrig, H., Orejas, F., Prange, U. (2006). Categorical Foundations of Distributed Graph Transformation. In: Corradini, A., Ehrig, H., Montanari, U., Ribeiro, L., Rozenberg, G. (eds) Graph Transformations. ICGT 2006. Lecture Notes in Computer Science, vol 4178. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11841883_16

Download citation

  • DOI: https://doi.org/10.1007/11841883_16

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-38870-8

  • Online ISBN: 978-3-540-38872-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics