Generalised rely-guarantee concurrency: an algebraic foundation
From MaRDI portal
Publication:333330
Abstract: The rely-guarantee technique allows one to reason compositionally about concurrent programs. To handle interference the technique makes use of rely and guarantee conditions, both of which are binary relations on states. A rely condition is an assumption that the environment performs only atomic steps satisfying the rely relation and a guarantee is a commitment that every atomic step the program makes satisfies the guarantee relation. In order to investigate rely-guarantee reasoning more generally, in this paper we allow interference to be represented by a process rather than a relation and hence derive more general rely-guarantee laws. The paper makes use of a weak conjunction operator between processes, which generalises a guarantee relation to a guarantee process, and introduces a rely quotient operator, which generalises a rely relation to a process. The paper focuses on the algebraic properties of the general rely-guarantee theory. The Jones-style rely-guarantee theory can be interpreted as a model of the general algebraic theory and hence the general laws presented here hold for that theory.
Recommendations
Cites work
- scientific article; zbMATH DE number 3821095 (Why is no real title available?)
- scientific article; zbMATH DE number 3974258 (Why is no real title available?)
- scientific article; zbMATH DE number 3633677 (Why is no real title available?)
- scientific article; zbMATH DE number 605806 (Why is no real title available?)
- scientific article; zbMATH DE number 1086671 (Why is no real title available?)
- scientific article; zbMATH DE number 2079817 (Why is no real title available?)
- scientific article; zbMATH DE number 1487492 (Why is no real title available?)
- scientific article; zbMATH DE number 3366846 (Why is no real title available?)
- A Structural Proof of the Soundness of Rely/guarantee Rules
- A refinement calculus for shared-variable parallel and distributed programming
- A theoretical basis for stepwise refinement and the programming calculus
- Algebraic and coalgebraic methods in the mathematics of program construction. International summer school and workshop, Oxford, GB, April 10--14, 2000. Revised lectures
- An axiomatic basis for computer programming
- Balancing expressiveness in formal approaches to concurrency
- Concurrency verification. Introduction to compositional and noncompositional methods
- Concurrent Kleene algebra and its foundations
- Laws of programming
- On correct refinement of programs
- Reasoning algebraically about loops
- Refinement Calculus
- Tentative steps toward a development method for interfering programs
- The specification statement
- Towards a refinement algebra
Cited in
(18)- Encoding fairness in a synchronous concurrent program algebra
- Investigating the limits of rely/guarantee relations based on a concurrent garbage collector example
- scientific article; zbMATH DE number 3938541 (Why is no real title available?)
- Unifying theories of reactive design contracts
- An algebra of synchronous atomic steps
- A Structural Proof of the Soundness of Rely/guarantee Rules
- A synchronous program algebra: a basis for reasoning about shared-memory and event-based concurrency
- On rely-guarantee reasoning
- scientific article; zbMATH DE number 6774232 (Why is no real title available?)
- scientific article; zbMATH DE number 1487492 (Why is no real title available?)
- Deny-Guarantee Reasoning
- Designing a semantic model for a wide-spectrum language with concurrency
- scientific article; zbMATH DE number 4213463 (Why is no real title available?)
- Probabilistic rely-guarantee calculus
- A parametric rely-guarantee reasoning framework for concurrent reactive systems
- Rely-guarantee reasoning for causally consistent shared memory
- Specifying and reasoning about shared-variable concurrency
- Automated verification of reactive and concurrent programs by calculation
This page was built for publication: Generalised rely-guarantee concurrency: an algebraic foundation
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q333330)