@inproceedings{b6abf9289f7a4736ba8dcb28d9253436,
title = "A proof technique for rely/guarantee properties",
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.",
author = "Stark, \{Eugene W.\}",
note = "Publisher Copyright: {\textcopyright} 1985, Springer-Verlag.; 5th Conferences on Foundations of Software Technology and Theoretical Computer Science, FST and TCS 1985 ; Conference date: 16-12-1985 Through 18-12-1985",
year = "1985",
doi = "10.1007/3-540-16042-6\_21",
language = "English",
isbn = "9783540160427",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "369--391",
editor = "S.N. Maheshwari",
booktitle = "Foundations of Software Technology and Theoretical Computer Science - 5th Conference, Proceedings",
}