Abstract
We suggest a new notion of behaviour preserving transition refinement based on partial order semantics. This notion is called transition refinement. We introduced transition refinement for elementary (low-level) Petri Nets earlier [Peu01a]. For modelling and verifying complex distributed algorithms, high-level (Algebraic) Petri nets are usually used.
In this paper, we define transition refinement for Algebraic Petri Nets. This notion is more powerful than transition refinement for elementary Petri nets because it corresponds to the simultaneous refinement of several transitions in an elementary Petri net.
Transition refinement is particularly suitable for refinement steps that increase the degree of distribution of an algorithm, e.g. when synchronous communication is replaced by asynchronous message passing. We study how to prove that a replacement of a transition is a transition refinement.
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
Alpern, B., Schneider, F.B.: Defining liveness. Information Processing Letters 21, 181–185 (1985)
Gallager, R.G., Humblet, P.A., Spira, P.M.: A distributed algorithm for minimum-weight spanning trees. ACM Transactions on Programming Languages and Systems 5(1), 66–77 (1983)
Jensen, K.: Coloured Petri Nets. EATCS Monographs on Theoretical Computer Science, vol. 1. Springer, Heidelberg (1992)
Kindler, E., Peuker, S.: Integrating distributed algorithms into distributed systems. Fundamenta Informaticae 37, 291–309 (1999)
Kindler, E., Reisig, W.: Algebraic system nets for modelling distributed algorithms. Petri Net Newsletter 51, 16–31 (1996)
Kindler, E., Völzer, H.: Algebraic nets with flexible arcs. Theoretical Computer Science 262(1-2), 285–310 (2001)
Peuker, S.: Property preserving transition refinement with concurrent runs: An example. In: International Conference on Application of Concurrency to System Design, pp. 77–86. IEEE Computer Society, Los Alamitos (2001)
Peuker, S.: Halbordnungsbasierte Verfeinerung zur Verifikation verteilter Algorithmen. PhD thesis, Humboldt-Universität zu Berlin (2001), available via, http://dochost.rz.hu-berlin.de/abstract.php3/dissertationen/peuker-sibylle-2001-07-03
Peuker, S.: Deriving a distributed minimum weight spanning tree algorithm with transition refinement for Algebraic Petri nets. In: Proceedings of Petri Nets 2002. LNCS. Springer, Heidelberg (2002) (to appear)
Padberg, J., Hoffman, K., Gajewski, M.: Introduction and preservation of safety properties in algebraic high-level net systems. In: Maibaum, T. (ed.) FASE 2000. LNCS, vol. 1783, pp. 249–265. Springer, Heidelberg (2000)
Reisig, W.: Petri Nets and Algebraic Specifications. Theoretical Computer Science 80, 1–34 (1991)
Reisig, W.: Elements of Distributed Algorithms: Modeling and Analysis with Petri Nets. Springer, Heidelberg (1998)
Valette, R.: Analysis of Petri Nets by stepwise refinement. Journal of Computer and System Sciences 18, 35–46 (1979)
van Glabbeek, R.J., Goltz, U.: Refinement of actions in causality based models. In: de Bakker, J.W., de Roever, W.-P., Rozenberg, G. (eds.) REX 1989. LNCS, vol. 430, pp. 267–300. Springer, Heidelberg (1990)
Vogler, W.: Behaviour preserving refinements of Petri nets. In: Tinhofer, G., Schmidt, G. (eds.) WG 1986. LNCS, vol. 246, pp. 82–93. Springer, Heidelberg (1987)
Wirth, N.: Program development by stepwise refinement. Communications of the ACM 14(4), 221–227 (1971)
Weber, M., Walter, R., Völzer, H., Vesper, T., Reisig, W., Peuker, S., Kindler, E., Freiheit, J., Desel, J.: DAWN: Petrinetzmodelle zur Verifikation Verteilter Algorithmen. Informatik-Bericht 88, Humboldt- Universität zu Berlin (December 1997)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Peuker, S. (2003). Concurrency Based Transition Refinement for the Verification of Distributed Algorithms. In: Ehrig, H., Reisig, W., Rozenberg, G., Weber, H. (eds) Petri Net Technology for Communication-Based Systems. Lecture Notes in Computer Science, vol 2472. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-40022-6_21
Download citation
DOI: https://doi.org/10.1007/978-3-540-40022-6_21
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-20538-8
Online ISBN: 978-3-540-40022-6
eBook Packages: Springer Book Archive