Abstract
A technique to model and to verify distributed algorithms is suggested. This technique (based on Petri nets) reduces the modelling and analysis effort to a reasonable level. The paper outlines the technique using the example of a typical network algorithm, theecho algorithm.
Similar content being viewed by others
References
Abadi, M.: An axiomatization of Lamport's temporal logic of actions. SRC Research Report 65, Digital Equipment Corporation, Systems Research Center, October 1990.
Apt, K. R. and Olderog, E.-R.:Verification of Sequential and Concurrent Programs. Texts and Monographs in Computer Science. Springer-Verlag, 1991.
Best, E., Devillers, R. and Hall, F. G.: The box calculus: A new causal algebra with multi-label communication. In G. Rozenberg, editor,Advances in Petri nets 1992, volume 609 ofLNCS, pages 21–69. Springer-Verlag, 1992.
Best, E. and Grahlmann, B.: ProjectPEP. http://www.informatik.unihildesheim.de/ pep/HomePage.html.
Bougé, L.: Modularité et symétrie pour les systèmes répartis; application au langage CSP. Rapport de Recherche 87-2, Lab. d'Informatique de L'Ecole Normale Superieure, Paris, 1987.
Cuéllar, J., Barnard, D. and Huber, M.: A solution relying on the model checking of boolean transition systems. In M. Broy, S. Merz and K. Spies, editors, Formal Systems Specification, The RPC-Memory Specification Case Study, LNCS 1169.
Chang, E. J. H.: Echo algorithms: Depth parallel operations on general graphs.IEEE Transactions on Software Engineering, SE-8(4):391–401, 1982.
Chandy, K. M. and Misra, J.:Parallel Program Design: A Foundation. Addison-Wesley, 1988.
Desel, J., Neuendorf, K.-P. and Radola, M.-D.: Proving nonreachability by moduloinvariants.Theoretical Computer Science, 153:49–64, 1996.
Dijkstra, E. W. and Scholten, C. S.: Diffusing computations.Information Processing Letters, 1981.
Grahlmann, B. and Best, E.: PEP — more than a Petri net tool. In T. Margaria and B. Steffen, editors,Tools and Algorithms for the Construction and Analysis of Systems,TACAS, LNCS 1055, pp. 397–401. Springer-Verlag, March 1996.
Gallager, R. G. A., Humblet, P. and Spira, M.: A distributed algorithm for minimumweight spanning trees.ACM Transactions on Programming Languages and Systems, 5(1):66–77, 1983.
Jensen, K.:Coloured Petri Nets, volume 1 ofEATCS Monographs on Theoretical Computer Science. Springer-Verlag, 1992.
Kindler, E. and Walter, R.: Message passing mutex. In Jörg Desel, editor,Structures in Concurrency Theory, Workshops in Computing, pages 205–219. Berlin, Springer-Verlag, May 1995.
Lamport, L.: The temporal logic of actions. SRC Research Report 79, Digital Equipment Corporation, Systems Research Center, December 1991.
Lynch, N. and Tuttle, M.: An introduction to input/output automata.CWI-Quarterly, 3(2):219–246, 1989.
Lynch, N. A.:Distributed Algorihms. Morgan Kaufmann, 1996.
Reisig, W.: Petri net models of distributed algorithms. In Jan van Leeuwen, editor,Computer Science Today: Recent Trends and Developments, LNCS 1000, pp. 441–454. Springer-Verlag, 1995.
Reisig, W.: Modelling and verification of distributed algorithms. In Ugo Montanari and Vladimiro Sassone, editors,CONCUR'96: Concurrency Theory, LNCS 1119, pp. 579–595. Springer-Verlag, 1996.
Raynal, M. and Helary, J.-M.:Synchronization and Control of Distributed Systems and Programs. Series in parallel computing. Wiley, 1990.
Stomp, F. A. and de Roever, W. P.: A principle for sequential phased reasoning about distributed algorithms.Formal Aspects of Computing, 6:716–737, 1994.
Segall, A.: Distributed network protocols.IEEE Transactions on Information Theory, IT29-1:23–35, 1983.
Shavit, N. and Francez, N.: A new approach to detection of locally indicative stability. In L. Kott, editor,Proc. of th 13th ICALP, LNCS 226, pp. 344–358. Springer-Verlag, 1986.
Tel, G.:Introduction to Distributed Algorithms. Cambridge University Press, 1994.
Walter, R., Völzer, H., Vesper, T., Reisig, W., Kindler, E., Freiheit, J. and Desel, J.: Memorandum: Petrinetzmodelle zur Verifikation Verteilter Algorithmen. Informatik-Bericht 67, Humboldt-Universität zu Berlin, July 1996.
Author information
Authors and Affiliations
Corresponding author
Additional information
Supported by the DFG-projects ”Verteilte Algorithmen” and ”Konsensalgorithmen”
Rights and permissions
About this article
Cite this article
Kindler, E., Reisig, W., Völzer, H. et al. Petri net based verification of distributed algorithms: An example. Formal Aspects of Computing 9, 409–424 (1997). https://doi.org/10.1007/BF01211299
Received:
Accepted:
Issue Date:
DOI: https://doi.org/10.1007/BF01211299