Explanation of two non-blocking shared-variable communication algorithms
Article
Bornat, R. and Amjad, H. 2011. Explanation of two non-blocking shared-variable communication algorithms. Formal Aspects of Computing. https://doi.org/10.1007/s00165-011-0213-4
Type | Article |
---|---|
Title | Explanation of two non-blocking shared-variable communication algorithms |
Authors | Bornat, R. and Amjad, H. |
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. |
Keywords | Separation logic, Rely-guarantee, Concurrency, Proof, Refinement, Atomicity, |
Research Group | Foundations of Computing group |
Publisher | Springer Verlag |
Journal | Formal Aspects of Computing |
ISSN | 0934-5043 |
Publication dates | |
Dec 2011 | |
Publication process dates | |
Deposited | 03 Jul 2013 |
Output status | Published |
Digital Object Identifier (DOI) | https://doi.org/10.1007/s00165-011-0213-4 |
Language | English |
https://repository.mdx.ac.uk/item/842q2
18
total views0
total downloads0
views this month0
downloads this month