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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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.
R. Bartolini. Model checking di proprietá causali di reti di Petri. MSc thesis, University of Pisa, 1999. (In Italian).
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.
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.
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.
P. Baldan, A. Corradini, and U. Montanari. Contextual Petri Nets, Asymmetric Event Structures and Processes. To appear in Information and Computation., 2000.
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.
E. Best, R. Devillers, A. Kiehn, and L. Pomello. Concurrent Bisimulations in Petri Nets. Acta Informatica, 28(3):231–264, 1991.
I. Castellani. Bisimulations and Abstraction Homomorphisms. Journal of Computer and System Sciences, 34(2/3):210–235, 1987.
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.
A. Corradini, U. Montanari, and F. Rossi. Graph Processes. Fundamenta Informaticae, 26:241–265, 1996.
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.
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.
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.
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.
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.
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.
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.
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.
R. Heckel. Open Graph Transformation Systems: A New Approach to the Compositional Modelling of Concurrent and Reactive Systems. Ph D thesis, TU Berlin, 1998.
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.
M. Hennessy and R. Milner. Algebraic Laws for Indeterminism and Concurrency. Journal of the ACM, 32:137–162, 1985.
R. Janicki and M. Koutny. Semantics of Inhibitor Nets. Information and Computation, 123:1–16, 1995.
A. Joyal, M. Nielsen, and G. Winskel. Bisimulation from Open Maps. Information and Computation, 127(2):164–185, 1996.
M. Koch. Integration of Graph Transformation and Temporal Logic for the Specification of Distributed Ssystems. PhD thesis, TU Berlin, 1999.
H.-J. Kreowski. Manipulation von Graphmanipulationen. Ph D thesis, Technische Universität Berlin, 1977.
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.
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.
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.
U. Montanari and F. Rossi. Contextual Nets. Acta Informatica, 32(6), 1995.
M. Pistore. History Dependent Automata. PhD thesis, Department of Computer Science, University of Pisa, 1999.
E. Rudolph, J. Grabowski, and P. Graubmann. Tutorial on Message Sequence Charts. Computer Networks and ISDN Systems, 28(12):1629–1641, 1996.
L. Ribeiro. Parallel Composition and Unfolding Semantics of Graph Grammars. PhD thesis, Technische Universität Berlin, 1996.
G. Rozenberg, Editor. Handbook of Graph Grammars and Computing by Graph Transformation, Vol. 1: Foundations. World Scientific, 1997.
A. Rabinovich and B. A. Trakhtenbrot. Behavior Structures and Nets. Fundamenta Informaticæ, 11(4):357–404, 1988.
J. van Bentham. Correspondence Theory. In Handbook of Philosophical Logic, volume II. Reidel, 1984.
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.
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.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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