Skip to main content

Bisimulation Equivalences for Graph Grammars

  • Chapter
  • First Online:
Formal and Natural Computing

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2300))

Abstract

Along the years the concurrent behaviour of graph grammars has been widely investigated, and, in particular, several classical approaches to the semantics of Petri nets have been extended to graph grammars. Most of the existing semantics for graph grammars provide a (possibly concurrent) operational model of computation, while little interest has been devoted to the definition of abstract observational semantics. The aim of this paper is to introduce and study a behavioural equivalence over graphg rammars, inspired by the classical history preserving bisimulation. Several choices are conceivable according to the kind of concurrent observation one is interested in. We concentrate on the basic case where the concurrent nature of a graph grammar computation is described by means of a prime event structure. As it happens for Petri nets, history preserving bisimulation can be studied in the general framework of causal automata — a variation of ordinary automata introduced to deal withh istory dependent formalisms. In particular, we prove that history preserving bisimulation is decidable for finite-state graph grammars, by showing how the problem can be reduced to deciding the equivalence of finite causal automata.

Research partially supported by the EC TMR Network GETGRATS, by the ESPRIT Working Group APPLIGRAPH and by the MURST project TOSCA.

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. P. Baldan. Modelling Concurrent Computations: From Contextual Petri Nets to Graph Grammars. PhD thesis, Department of Computer Science, University of Pisa, 2000. Available as technical report n. TD-1/00.

    Google Scholar 

  2. R. Bartolini. Model checking di proprietá causali di reti di Petri. MSc thesis, University of Pisa, 1999. (In Italian).

    Google Scholar 

  3. P. Baldan, A. Corradini, and U. Montanari. Concatenable GraphProcesses: Relating Processes and Derivation Traces. In Proceedings of ICALP’98, volume 1443 of LNCS, pages 283–295. Springer Verlag, 1998.

    Google Scholar 

  4. P. Baldan, A. Corradini, and U. Montanari. An Event Structure Semantics for P/T Contextual Nets: Asymmetric Event Structures. In M. Nivat, Editor, Proceedings of FoSSaCS’ 98, volume 1378 of LNCS, pages 63–80. Springer Verlag, 1998.

    Google Scholar 

  5. P. Baldan, A. Corradini, and U. Montanari. Unfolding and Event Structure Semantics for GraphGram mars. In W. Thomas, Editor, Proceedings of FoSSaCS’ 99, volume 1578 of LNCS, pages 73–89. Springer Verlag, 1999.

    Google Scholar 

  6. P. Baldan, A. Corradini, and U. Montanari. Contextual Petri Nets, Asymmetric Event Structures and Processes. To appear in Information and Computation., 2000.

    Google Scholar 

  7. P. Baldan, A. Corradini, and U. Montanari. History Preserving Bisimulations for Contextual Nets. In D. Bert and C. Choppy, Editors, WADT’99 Conference Proceedings, number 1827 in LNCS, pages 291–310. Springer Verlag, 2000.

    Google Scholar 

  8. E. Best, R. Devillers, A. Kiehn, and L. Pomello. Concurrent Bisimulations in Petri Nets. Acta Informatica, 28(3):231–264, 1991.

    Article  MATH  MathSciNet  Google Scholar 

  9. I. Castellani. Bisimulations and Abstraction Homomorphisms. Journal of Computer and System Sciences, 34(2/3):210–235, 1987.

    Article  MATH  MathSciNet  Google Scholar 

  10. I. Castellani, P. Franceschi, and U. Montanari. Labeled Event Structures: A Model for Observable Concurrency. In D. Bjørner, Editor, Proceedings of IFIP TC2 Working Conference on Formal Description of Programming Concepts—II, pages 383–389. North-Holland, 1983.

    Google Scholar 

  11. A. Corradini, U. Montanari, and F. Rossi. Graph Processes. Fundamenta Informaticae, 26:241–265, 1996.

    MATH  MathSciNet  Google Scholar 

  12. A. Corradini, U. Montanari, F. Rossi, H. Ehrig, R. Heckel, and M. Löwe. Algebraic Approaches to Graph Transformation I: Basic Concepts and Double Pushout Approach. In G. Rozenberg, Editor, Handbook of Graph Grammars and Computing by Graph Transformation. Volume 1: Foundations. World Scientific, 1997.

    Google Scholar 

  13. A. Corradini. Concurrent Graph and Term Graph Rewriting. In U. Montanari and V. Sassone, Editors, Proceedings of CONCUR’96, volume 1119 of LNCS, pages 438–464. Springer Verlag, 1996.

    Google Scholar 

  14. P. Darondeau and P Degano. Causal Trees: Interleaving + Causality. In Proc. 18th École de Printemps sur la Semantique de Parallelism, number 469 in LNCS, pages 239–255. Springer Verlag, 1990.

    Google Scholar 

  15. H. Ehrig. Tutorial Introduction to the Algebraic Approach of Graph-Grammars. In H. Ehrig, M. Nagl, G. Rozenberg, and A. Rosenfeld, Editors, Proceedings of the 3rd International Workshop on Graph-Grammars and Their Application to Computer Science, volume 291 of LNCS, pages 3–14. Springer Verlag, 1987.

    Google Scholar 

  16. H. Ehrig, J. Kreowski, U. Montanari, and G. Rozenberg, Editors. Handbook of Graph Grammars and Computing by Graph Transformation, Vol. 2: Concurrency, Parallelism and Distribution. World Scientific, 1999.

    Google Scholar 

  17. G. Ferrari and U. Montanari. Towards the Unification of Models of Concurrency. In A. Arnold, Editor, Proceedings of CAAP’ 90, volume 431 of LNCS, pages 162–176. Springer-Verlag, 1990.

    Google Scholar 

  18. F. Gadducci, R. Heckel, and M. Koch. A Fully Abstract Model for Graph-Interpreted Temporal Logic. In H. Ehrig, G. Engels, H.J. Kreowski, and G. Rozenberg, Editors, Proceedings of TAGT’98, volume 1764 of LNCS, pages 310–322. Springer Verlag, 2000.

    Google Scholar 

  19. J. A. Goguen and J. Meseguer. Security Policies and Security Models. In Proceedings 1982 IEEE Symposium on Security and Privacy, pages 11–20. IEEE Computer Society, 1982.

    Google Scholar 

  20. R. Heckel. Open Graph Transformation Systems: A New Approach to the Compositional Modelling of Concurrent and Reactive Systems. Ph D thesis, TU Berlin, 1998.

    Google Scholar 

  21. R. Heckel, H. Ehrig, U. Wolter, and A. Corradini. Integrating the Specification Techniques of Graph Transformation and Temporal Logic. In Proceedings of MFCS’97, number 1295 in LNCS. Springer Verlag, 1997.

    Google Scholar 

  22. M. Hennessy and R. Milner. Algebraic Laws for Indeterminism and Concurrency. Journal of the ACM, 32:137–162, 1985.

    Article  MATH  MathSciNet  Google Scholar 

  23. R. Janicki and M. Koutny. Semantics of Inhibitor Nets. Information and Computation, 123:1–16, 1995.

    Article  MATH  MathSciNet  Google Scholar 

  24. A. Joyal, M. Nielsen, and G. Winskel. Bisimulation from Open Maps. Information and Computation, 127(2):164–185, 1996.

    Article  MATH  MathSciNet  Google Scholar 

  25. M. Koch. Integration of Graph Transformation and Temporal Logic for the Specification of Distributed Ssystems. PhD thesis, TU Berlin, 1999.

    Google Scholar 

  26. H.-J. Kreowski. Manipulation von Graphmanipulationen. Ph D thesis, Technische Universität Berlin, 1977.

    Google Scholar 

  27. U. Montanari and M. Pistore. Minimal Transition Systems for History-Preserving Bisimulation. In 14th Annual Symposium on Theoretical Aspects of Computer Science, volume 1200 of LNCS, pages 413–425. Springer Verlag, 1997.

    Google Scholar 

  28. U. Montanari and M. Pistore. History-Dependent Automata. Technical Report TR-98-11, Dipartimento di Informatica, 1998. Available as ftp://ftp.di.unipi.it/pub/techreports/TR-98-11.ps.Z.

  29. U. Montanari and M. Pistore. Structured Coalgebras and Minimal HDautomata. In M. Nielsen and B. Roman, Editors, Proc. of MFCS 2000, volume 1983 of LNCS, pages 569–578. Springer Verlag, 2000.

    Google Scholar 

  30. U. Montanari and F. Rossi. Contextual Nets. Acta Informatica, 32(6), 1995.

    Google Scholar 

  31. M. Pistore. History Dependent Automata. PhD thesis, Department of Computer Science, University of Pisa, 1999.

    Google Scholar 

  32. E. Rudolph, J. Grabowski, and P. Graubmann. Tutorial on Message Sequence Charts. Computer Networks and ISDN Systems, 28(12):1629–1641, 1996.

    Article  Google Scholar 

  33. L. Ribeiro. Parallel Composition and Unfolding Semantics of Graph Grammars. PhD thesis, Technische Universität Berlin, 1996.

    Google Scholar 

  34. G. Rozenberg, Editor. Handbook of Graph Grammars and Computing by Graph Transformation, Vol. 1: Foundations. World Scientific, 1997.

    Google Scholar 

  35. A. Rabinovich and B. A. Trakhtenbrot. Behavior Structures and Nets. Fundamenta Informaticæ, 11(4):357–404, 1988.

    MATH  MathSciNet  Google Scholar 

  36. J. van Bentham. Correspondence Theory. In Handbook of Philosophical Logic, volume II. Reidel, 1984.

    Google Scholar 

  37. W. Vogler. Deciding History Preserving Bisimilarity. In J. Leach Albert, B. Monien, and M. Rodríguez-Artalejo, Editors, Proceedings of ICALP’91, volume 510 of LNCS, pages 495–505. Springer-Verlag, 1991.

    Google Scholar 

  38. W. Vogler. Efficiency of Asynchronous Systems and Read Arcs in Petri Nets. In Proceedings of ICALP’97, volume 1256 of LNCS, pages 538–548. Springer Verlag, 1997.

    Google Scholar 

  39. W. Vogler, A. Semenov, and A. Yakovlev. Unfolding and Finite Prefix for Nets with Read Arcs. In Proceedings of CONCUR’98, volume 1466 of LNCS, pages 501–516. Springer-Verlag, 1998.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Baldan, P., Corradini, A., Montanari, U. (2002). Bisimulation Equivalences for Graph Grammars. In: Brauer, W., Ehrig, H., Karhumäki, J., Salomaa, A. (eds) Formal and Natural Computing. Lecture Notes in Computer Science, vol 2300. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45711-9_11

Download citation

  • DOI: https://doi.org/10.1007/3-540-45711-9_11

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-43190-9

  • Online ISBN: 978-3-540-45711-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics