Verification of distributed programs using representative interleaving sequences

Shmuel Katz, Doron Peled

Research output: Contribution to journalArticlepeer-review

55 Scopus citations

Abstract

We present a formal proof method for distributed programs. The semantics used to justify the proof method explicitly identifies equivalence classes of execution sequences which are equivalent up to permuting commutative operations. Each equivalence class is called an interleaving set or a run. The proof rules allow concluding the correctness of certain classes of properties for all execution sequences, even though such properties are demonstrated directly only for a subset of the sequences. The subset used must include a representative sequence from each interleaving set, and the proof rules, when applicable, guarantee that this is the case. By choosing a subset with appropriate sequences, simpler intermediate assertions can be used than in previous formal approaches. The method employs proof lattices, and is expressed using the temporal logic ISTL.

Original languageEnglish
Pages (from-to)107-120
Number of pages14
JournalDistributed Computing
Volume6
Issue number2
DOIs
StatePublished - Sep 1992
Externally publishedYes

Keywords

  • Communication-closed layers
  • Distributed programs
  • Eventuality properties
  • Interleaving sets
  • Partial order semantics
  • Proof lattices
  • Representative sequences
  • Verification

Fingerprint

Dive into the research topics of 'Verification of distributed programs using representative interleaving sequences'. Together they form a unique fingerprint.

Cite this