Proving Correctness of Distributed Algorithms Using High-Level Petri Nets - A Case Study

  • Authors:
  • Jörg Desel;Ekkart Kindler

  • Affiliations:
  • -;-

  • Venue:
  • CSD '98 Proceedings of the 1998 International Conference on Application of Concurrency to System Design
  • Year:
  • 1998

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.