Skip to main navigation Skip to search Skip to main content

A proof technique for rely/guarantee properties

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

83 Scopus citations

Abstract

A rely/guarantee specification for a program P is a specification of the form R ⊃ G (R implies G), where R is a rely condition and G is a guarantee condition. A rely condition expresses the conditions that P relies on its environment to provide, and a guarantee condition expresses what P guarantees to provide in return. This paper presents a proof technique that permits us to infer that a program P satisfies a rely/guarantee specification R ⊃ G, given that we know P satisfies a finite collection of rely/guarantee specifications Ri ⊃ Gi, (i ∈ I). The utility of the proof technique is illustrated by using it to derive global liveness properties of a system of concurrent processes from a collection of local liveness properties satisfied by the component processes. The use of the proof rule as a design principle is also considered.

Original languageEnglish
Title of host publicationFoundations of Software Technology and Theoretical Computer Science - 5th Conference, Proceedings
EditorsS.N. Maheshwari
PublisherSpringer Verlag
Pages369-391
Number of pages23
ISBN (Print)9783540160427
DOIs
StatePublished - 1985
Event5th Conferences on Foundations of Software Technology and Theoretical Computer Science, FST and TCS 1985 - New Delhi, India
Duration: Dec 16 1985Dec 18 1985

Publication series

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

Conference

Conference5th Conferences on Foundations of Software Technology and Theoretical Computer Science, FST and TCS 1985
Country/TerritoryIndia
CityNew Delhi
Period12/16/8512/18/85

Fingerprint

Dive into the research topics of 'A proof technique for rely/guarantee properties'. Together they form a unique fingerprint.

Cite this