Inter-process buffers in separation logic with rely-guarantee

Article


Bornat, R. and Amjad, H. 2010. Inter-process buffers in separation logic with rely-guarantee. Formal Aspects of Computing. 22 (6), pp. 735-772. https://doi.org/10.1007/s00165-009-0141-8
TypeArticle
TitleInter-process buffers in separation logic with rely-guarantee
AuthorsBornat, R. and Amjad, H.
Abstract

Separation logic allows simple proofs of concurrent algorithms which use blocking mechanisms such as semaphores. It can even deal with non-blocking algorithms. With the addition of mechanisms borrowed from rely-guarantee, we can make reasonably simple proofs of some simple non-blocking algorithms. We show that it extends to proofs of some intricate algorithms, including Simpson’s famous asynchronous four-slot buffer and Harris’s novel three-slot algorithm, in a manner that is arguably simpler than earlier treatments, though we cannot claim that we have yet found proofs that are as simple as we would wish. Our example proofs show functional correctness but do not deal with questions of liveness.

Research GroupFoundations of Computing group
LanguageEnglish
PublisherSpringer Verlag
JournalFormal Aspects of Computing
ISSN0934-5043
Publication dates
Print2010
Publication process dates
Deposited03 Jul 2013
Output statusPublished
Digital Object Identifier (DOI)https://doi.org/10.1007/s00165-009-0141-8
Permalink -

https://repository.mdx.ac.uk/item/842qv

  • 12
    total views
  • 0
    total downloads
  • 0
    views this month
  • 0
    downloads this month

Export as