Explanation of two non-blocking shared-variable communication algorithms

Bornat, Richard ORCID logoORCID: https://orcid.org/0000-0002-7261-0233 and Amjad, Hasan (2011) Explanation of two non-blocking shared-variable communication algorithms. Formal Aspects of Computing . ISSN 0934-5043 [Article] (doi:10.1007/s00165-011-0213-4)

Abstract

Simpson and Harris have described multi-slot algorithms implementing a single-place buffer, each operating without explicit hardware synchronisation mechanisms. Conventional refinement and proof techniques have explained that these algorithms work, but do not give convincing descriptions of how they work. An unconventional refinement process starting from the classic single-variable buffer, using both data and atomicity refinement and drawing information from unsuccessful steps, derives each algorithm. The logic used is RGSep, a marriage of rely/guarantee and concurrent separation logic. Extensive detailed verifications are described. The result is an explanation of how the algorithms work and some pointers to how such algorithms might be devised.

Item Type: Article
Keywords (uncontrolled): Separation logic, Rely-guarantee, Concurrency, Proof, Refinement, Atomicity,
Research Areas: A. > School of Science and Technology > Computer Science
A. > School of Science and Technology > Computer Science > Foundations of Computing group
Item ID: 11144
Useful Links:
Depositing User: Teddy ~
Date Deposited: 03 Jul 2013 12:55
Last Modified: 17 Dec 2019 18:07
URI: https://eprints.mdx.ac.uk/id/eprint/11144

Actions (login required)

View Item View Item

Statistics

Activity Overview
6 month trend
0Downloads
6 month trend
503Hits

Additional statistics are available via IRStats2.