An efficient verification method for parallel and distributed programs: Preliminary version

Shmuel Katz, Doron Peled

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

33 Scopus citations

Abstract

We present a formal proof method which is based on a partial order semantics for parallel or distributed programs. In this view, a program's semantics is given by a collection of partial orders of the events which can occur during execution. Rather than using the partial orders directly, the basis of the method assumes the sets of (linear) execution sequences with global states which are consistent with each partial order (each such set is called an interleaving set). The proof rules allow concluding the correctness of certain classes of properties for all execution sequences, even though the property is only demonstrated directly for a subset of the execution sequences. The subset used must include a representative sequence from each interleaving set, and the proof rules guarantee that this is the case when they may be applied. The method employs proof lattices, and is expressed using the temporal logic ISTL*. By choosing a subset with appropriate sequences, simpler intermediate assertions can be used than in previous formal approaches. Moreover, since less direct checking must be done, the method is often much more efficient.

Original languageEnglish
Title of host publicationLinear Time, Branching Time and Partial Order in Logics and Models for Concurrency - School/Workshop
EditorsJ.W. de Bakker, G. Rozenberg, W.-P. de Roever
PublisherSpringer Verlag
Pages489-507
Number of pages19
ISBN (Print)9783540510802
DOIs
StatePublished - 1989
Externally publishedYes
EventWorkshop on Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency, 1988 - Noordwijkerhout, Netherlands
Duration: 30 May 19883 Jun 1988

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume354 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

ConferenceWorkshop on Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency, 1988
Country/TerritoryNetherlands
CityNoordwijkerhout
Period30/05/883/06/88

Bibliographical note

Publisher Copyright:
© 1989, Springer-Verlag.

Keywords

  • Execution sequences
  • Partial order semantics
  • Proof lattices
  • Temporal logic
  • Verification

Fingerprint

Dive into the research topics of 'An efficient verification method for parallel and distributed programs: Preliminary version'. Together they form a unique fingerprint.

Cite this