Location of Repository

Mechanical verification of Lamport's Bakery algorithm

By Wim H. Hesselink

Abstract

<p>Proof assistants like PVS can be used fruitfully for the design and verification of concurrent algorithms. The technique is presented here by applying it to Lamport's Bakery algorithm. The proofs for safety properties such as mutual exclusion, first-come first-served, and absence of deadlock are based on invariants. The argument for liveness (progress) is given in a set-theoretic version of temporal logic. Liveness requires the assumption of weak fairness and holds only for executions with not more than finitely many fault steps per process. The condition of finitely many faults can be removed by postulating strong fairness. The algorithm and its verification are extended to allow unboundedly many processes, by means of expandable arrays and weak atomic snapshots. (C) 2013 Elsevier B.V. All rights reserved.</p>

Topics: Mutual exclusion, Shared variables; Safe variables; FCFS; Mechanical theorem proving; PARAMETERIZED VERIFICATION; PROGRAMS
Year: 2013
DOI identifier: 10.1016/j.scico.2013.03.003
OAI identifier: oai:pure.rug.nl:publications/7e115eb4-cde2-4d3e-a5fe-ebc7ff894f4b
Download PDF:
Sorry, we are unable to provide the full text but you may find it at the following location(s):
  • http://dx.doi.org/10.1016/j.sc... (external link)
  • Suggested articles


    To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.