A marriage of rely/guarantee and separation logic

199Citations
Citations of this article
54Readers
Mendeley users who have this article in their library.
Get full text

Abstract

In the quest for tractable methods for reasoning about concurrent algorithms both rely /guarantee logic and separation logic have made great advances. They both seek to tame, or control, the complexity of concurrent interactions, but neither is the ultimate approach. Relyguarantee copes naturally with interference, but its specifications are complex because they describe the entire state. Conversely separation logic has difficulty dealing with interference, but its specifications are simpler because they describe only the relevant state that the program accesses. We propose a combined system which marries the two approaches. We can describe interference naturally (using a relation as in rely/guarantee), and where there is no interference, we can reason locally (as in separation logic). We demonstrate the advantages of the combined approach by verifying a lock-coupling list algorithm, which actually disposes/frees removed nodes. © Springer-Verlag Berlin Heidelberg 2007.

Cite

CITATION STYLE

APA

Vafeiadis, V., & Parkinson, M. (2007). A marriage of rely/guarantee and separation logic. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 4703 LNCS, pp. 256–271). Springer Verlag. https://doi.org/10.1007/978-3-540-74407-8_18

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free