The Rely-Guarantee Method for Verifying Shared Variable Concurrent Programs

113Citations
Citations of this article
19Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Compositional proof systems for shared variable concurrent programs can be devised by including the interference information in the specifications. The formalism falls into a category called rely-guarantee (or assumption-commitment), in which a specification is explicitly (syntactically) split into two corresponding parts. This paper summarises existing work on the rely-guarantee method and gives a systematic presentation. A proof system for partial correctness is given first, thereafter it is demonstrated how the relevant rules can be adapted to verify deadlock freedom and convergence. Soundness and completeness, of which the completeness proof is new, are studied with respect to an operational model. We observe that the rely-guarantee method is in a sense a reformulation of the classical non-compositional Owicki & Gries method, and we discuss throughout the paper the connection between these two methods.

Cite

CITATION STYLE

APA

Xu, Q., De Roever, W. P., & He, J. (1997). The Rely-Guarantee Method for Verifying Shared Variable Concurrent Programs. Formal Aspects of Computing, 9(2), 149–174. https://doi.org/10.1007/BF01211617

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free