Proving partial order liveness properties

Doron Peled, Amir Pnueli

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

14 Scopus citations

Abstract

A temporal verification method which is based upon partial order semantics of traces [31] is presented. The semantic model used here can express the distributed nature of a program. E.g., properties such as serializability of database transactions, layering of a program, snapshots or the parallel execution of program segments.

Original languageEnglish
Title of host publicationAutomata, Languages and Programming - l7th International Colloquium, Proceedings
EditorsMichael S. Paterson
PublisherSpringer Verlag
Pages553-571
Number of pages19
ISBN (Print)9783540528265
DOIs
StatePublished - 1990
Externally publishedYes
Event17th International Colloquium on Automata, Languages and Programming, 1990 - Warwick, United Kingdom
Duration: 16 Jul 199020 Jul 1990

Publication series

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

Conference

Conference17th International Colloquium on Automata, Languages and Programming, 1990
Country/TerritoryUnited Kingdom
CityWarwick
Period16/07/9020/07/90

Bibliographical note

Publisher Copyright:
© Springer-Verlag Berlin Heidelberg 1990.

Funding

Partial order semantics is recently becoming accepted as an intuitive model for representing distributed programs executions (see [33,43,22,39]). Among its many presentations, trace semantics [31] seems to be of a particular elegance. While it is generally recognized that partial order semantics provides a significantly more faithful representation of concurrency than, say, interleaving semantics, the development of corresponding logics for specifying and verifying properties of programs, as they appear in the partial order semantics, has been slower. It is only recently [18,40,37] that several versions of temporal logics over partial orders have been defined and illustrated. In this paper we continue the development of the temporal logic ISTL* [18] (Interleaving Set Temporal Logic), by presenting for it complete proof rules for proving properties of the form AG~ (in all traces ~) and EF~o (every run contains an observation, on which eventually ~). These two rules cover many of the safety and liveness properties one may wish to prove for a concurrent program. Let us compare the expressive power of logics based on interleaving semantics with logics similar to the one presented here, that are based on partial order trace semantics [31] or similarly on POMSETS [39,13]. Interleaving semantics assign to a concurrent program a large set of observations (interleaving sequences) that represent all the possible executions of the program when linearized along a single time axis. Trace theory introduces more structure into this large set by defining an equivalence relation between the observations, such that two observations are considered equivalent if they differ only by the order they execute independent (concurrent) actions. We refer to the equivalence classes of this relation as runs or computations (interleaving sets in the terminology of [18]). A temporal logic over interleaving semantics specifies a property of the program by requiring that all observations satisfy a particular sequence predicate, that usually constrains the order in *This research was supported in part by the European Community ESPRIT Basic Research Action project 3096 (SPEC).

FundersFunder number
European Community ESPRIT Basic Research Action

    Fingerprint

    Dive into the research topics of 'Proving partial order liveness properties'. Together they form a unique fingerprint.

    Cite this