First International Conference on Application of Concurrency to System Design (ACSD'98)
Proving Correctness of Distributed Algorithms Using High-Level Petri Nets - A Case Study
Fukushima, Japan
March 23-March 26
ISBN: 0-8186-8350-3
We argue that high-level Petri nets are well suited for the representation of distributed algorithms as well as for correctness proofs. To this end, we provide a simple definition of high-level Petri nets, a way to formulate message-passing algorithms in this notion, a temporal-logic style language for the formulation of properties, and a proof technique which combines techniques from Petri net theory and from temporal logics. As a nontrivial case study, we present a variant of Raymond's message-passing mutual exclusion algorithm that works on arbitrary connected networks.
Index Terms:
Distributed algorithms; temporal logic; Petri nets; verification
Citation:
Jörg Desel, Ekkart Kindler, "Proving Correctness of Distributed Algorithms Using High-Level Petri Nets - A Case Study," acsd, pp.177, First International Conference on Application of Concurrency to System Design (ACSD'98), 1998