Inter-process buffers in separation logic with rely-guarantee - Archive ouverte HAL Accéder directement au contenu
Article Dans Une Revue Formal Aspects of Computing Année : 2010

Inter-process buffers in separation logic with rely-guarantee

Hasan Amjad
  • Fonction : Auteur
  • PersonId : 889227

Résumé

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.
Fichier principal
Vignette du fichier
PEER_stage2_10.1007%2Fs00165-009-0141-8.pdf (448.58 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-00556267 , version 1 (16-01-2011)

Identifiants

Citer

Richard Bornat, Hasan Amjad. Inter-process buffers in separation logic with rely-guarantee. Formal Aspects of Computing, 2010, 22 (6), pp.735-772. ⟨10.1007/s00165-009-0141-8⟩. ⟨hal-00556267⟩

Collections

PEER
47 Consultations
94 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More