Abstract
Distributed systems are often composed by many heterogeneous agents that can work concurrently and exchange information. Therefore, in their modeling via PT nets we must be aware that the basic activities of each system can vary in duration and can be constituted by smaller internal activities, i.e., transitions are conceptually refined into transactions. We address the issue of modeling transactions in distributed systems by using zero-safe nets, which extend PT nets with a simple mechanism for transition synchronization. In particular, starting from the zero-safe net that represents a certain system, we give a distributed algorithm for executing the transactions of the system as transitions of a more abstract PT net. Among the advantages of our approach, we emphasize that the zero-safe net can be much smaller than its abstract counterpart, due to the synchronization mechanism.
Research supported by CNR Integrated Project Progettazione e Verifica di Sistemi Eterogenei Connessi mediante Reti; by Esprit Working Groups CONFER2 and COORDINA; and by MURST projects Tecniche Formali per Sistemi Software and TOSCA: Tipi, Ordine Superiore e Concorrenza.
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
T. Agerwala. A complete model for representing the coordination of asynchronous processes. Hopkins Computer Research Report 32, John Hopkins University, 1974.
T. Agerwala and M. Flynn. Comments on capabilities, limitations and “correctness” of Petri nets. Computer Architecture News, 4(2):81–86, 1973.
E. Best and R. Devillers. Sequential and concurrent behaviour in Petri net theory. Theoret. Comput. Sci., 55:87–136, 1987.
E. Best, R. Devillers, and J. Esparza. General refinement and recursion for the Petri Box calculus. In Proceedings STACS’93, volume 665 of Lect. Notes in Comput. Sci., pages 130–140. Springer-Verlag, 1993.
E. Best, R. Devillers, and J. Hall. The Box calculus: A new causal algebra with multi-label communication. In G. Rozenberg, editor, Advances in Petri Nets’92, volume 609 of Lect. Notes in Comput. Sci., pages 21–69. Springer-Verlag, 1992.
W. Brauer, R. Gold, and W. Vogler. A survey of behaviour and equivalence preserving refinements of Petri nets. In G. Rozenberg, editor, Advances in Petri Nets’90, volume 483 of Lect. Notes in Comput. Sci., pages 1–46. Springer-Verlag, 1991.
R. Bruni. Tile Logic for Synchronized Rewriting of Concurrent Systems. PhD thesis TD-1/99, Computer Science Department, University of Pisa, 1999.
R. Bruni, J. Meseguer, U. Montanari, and V. Sassone. A comparison of petri net semantics under the collective token philosophy. In J. Hsiang, A. Ohori, editors, Proceedings ASIAN’98, 4th Asian Computing Science Conference, volume 1538 of Lect. Notes in Comput. Sci., pages 225–244. Springer Verlag, 1998.
R. Bruni, J. Meseguer, U. Montanari, and V. Sassone. Functorial semantics for Petri nets under the individual token philosophy. In M. Hofmann, G. Rosolini, D. Pavlovic, editors, Proceedings CTCS’99, 8th conference on Category Theory and Computer Science, volume 29 of Elect. Notes in Th. Comput. Sci., Elsevier Science, 1999.
R. Bruni and U. Montanari. Zero-safe nets, or transition synchronization made simple. In C. Palamidessi and J. Parrow, editors, Proceedings EXPRESS’97, 4th workshop on Expressiveness in Concurrency, volume 7 of Elect. Notes in Th. Comput. Sci., Elsevier Science, 1997.
R. Bruni and U. Montanari. Zero-safe nets: The individual token approach. In F. Parisi-Presicce, editor, Proceedings WADT’97, 12th workshop on Recent Trends in Algebraic Development Techniques, volume 1376 of Lect. Notes in Comput. Sci., pages 122–140. Springer-Verlag, 1998.
R. Bruni and U. Montanari. Zero-safe nets: Comparing the collective and individual token approaches. Inform. and Comput., 156:46–89. Academic Press, 2000.
R. Bruni and U. Montanari. Zero-safe nets: Composing nets via transition synchronization. In H. Weber, H. Ehrig, and W. Reisig, editors, Proceedings Int. Colloquium on Petri Net Technologies for Modelling Communication Based Systems, pages 43–80. Fraunhofer Gesellschaft ISST, 1999.
N. Busi. On zero safe nets, April 1999. Private communication.
R.J. van Glabbeek. Petri nets, configuration structures and higher dimensional automata. In J.C.M. Baeten and S. Mauw, editors, Proceedings CONCUR’99, 10th International Conference on Concurrency Theory, volume 1664 of Lect. Notes in Comput. Sci., pages 21–27. Springer-Verlag, 1999.
R.J. van Glabbeek and U. Goltz. Refinement of actions and equivalence notions for concurrent systems. Hildesheimer Informatik Bericht 6/98, Institut fuer Informatik, Universitaet Hildesheim, 1998.
R.J. van Glabbeek and G.D. Plotkin. Configuration structures. In D. Kozen, editor, Proceedings LICS’95, 10th Annual IEEE Symposium on Logic In Computer Science, pages 199–209. IEEE Computer Society Press, 1995.
U. Goltz and W. Reisig. The non-sequential behaviour of Petri nets. Inform. and Comput., 57:125–147. Academic Press, 1983.
J. Meseguer, U. Montanari, and V. Sassone. Process versus unfolding semantics for place/transition Petri nets. Theoret. Comput. Sci., 153(1–2):171–210, 1996.
M. Nielsen, G. Plotkin, and G. Winskel. Petri nets, event structures and domains, part I. Theoret. Comput. Sci., 13:85–108, 1981.
C.A. Petri. Kommunikation mit Automaten. PhD thesis, Institut für Instrumentelle Mathematik, Bonn, 1962.
K. Reinhardt. Reachability in Petri nets with inhibitor arcs. Technical Report WSI-96-30, Wilhelm Schickard Institut für Informatik, Universität Tübingen, 1996.
W. Reisig. Petri Nets: An Introduction. EACTS Monographs on Theoretical Computer Science. Springer-Verlag, 1985.
I. Suzuki and T. Murata. A method for stepwise refinement and abstraction of Petri nets. J. Comput. and System Sci., 27:51–76, 1983.
R. Valette. Analysis of Petri nets by stepwise refinement. J. Comput. and System Sci., 18:35–46, 1979.
W. Vogler. Behaviour preserving refinements of Petri nets. In G. Tinhofer and G. Schmidt, editors, Proceedings 12th International Workshop on Graph-Theoretic Concepts in Computer Science, volume 246 of Lect. Notes in Comput. Sci., pages 82–93. Springer-Verlag, 1987.
G. Winskel. Event structures. In W. Brauer, editor, Proceedings Advanced Course on Petri Nets, volume 255 of Lect. Notes in Comput. Sci., pages 325–392. Springer-Verlag, 1987.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bruni, R., Montanari, U. (2000). Executing Transactions in Zero-Safe Nets. In: Nielsen, M., Simpson, D. (eds) Application and Theory of Petri Nets 2000. ICATPN 2000. Lecture Notes in Computer Science, vol 1825. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44988-4_7
Download citation
DOI: https://doi.org/10.1007/3-540-44988-4_7
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67693-5
Online ISBN: 978-3-540-44988-1
eBook Packages: Springer Book Archive