A marriage of rely/guarantee and separation logic

V Vafeiadis, M Parkinson - … CONCUR 2007, Lisbon, Portugal, September 3 …, 2007 - Springer
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 …

Concurrent abstract predicates

T Dinsdale-Young, M Dodds, P Gardner… - ECOOP 2010–Object …, 2010 - Springer
Abstraction is key to understanding and reasoning about large computer systems.
Abstraction is simple to achieve if the relevant data structures are disjoint, but rather difficult …

Local action and abstract separation logic

C Calcagno, PW O'Hearn… - 22nd Annual IEEE …, 2007 - ieeexplore.ieee.org
Separation logic is an extension of Hoare's logic which supports a local way of reasoning
about programs that mutate memory. We present a study of the semantic structures lying …

[图书][B] Refinement in Object-Z

J Derrick, E Boiten, J Derrick, E Boiten - 2001 - Springer
We now turn our attention to applying the theory of refinement to Object-Z. In this chapter we
adapt the existing refinement rules to Object-Z specifications consisting of a single class …

Views: compositional reasoning for concurrent programs

T Dinsdale-Young, L Birkedal, P Gardner… - Proceedings of the 40th …, 2013 - dl.acm.org
Compositional abstractions underly many reasoning principles for concurrent programs: the
concurrent environment is abstracted in order to reason about a thread in isolation; and …

Local rely-guarantee reasoning

X Feng - Proceedings of the 36th annual ACM SIGPLAN …, 2009 - dl.acm.org
Rely-Guarantee reasoning is a well-known method for verification of shared-variable
concurrent programs. However, it is difficult for users to define rely/guarantee conditions …

On the relationship between concurrent separation logic and assume-guarantee reasoning

X Feng, R Ferreira, Z Shao - European Symposium on Programming, 2007 - Springer
We study the relationship between Concurrent Separation Logic (CSL) and the assume-
guarantee (AG) method (aka rely-guarantee method). We show in three steps that CSL can …

Synchronising c/c++ and power

S Sarkar, K Memarian, S Owens, M Batty… - Proceedings of the 33rd …, 2012 - dl.acm.org
Shared memory concurrency relies on synchronisation primitives: compare-and-swap, load-
reserve/store-conditional (aka LL/SC), language-level mutexes, and so on. In a sequentially …

A calculus of atomic actions

T Elmas, S Qadeer, S Tasiran - ACM SIGPLAN Notices, 2009 - dl.acm.org
We present a proof calculus and method for the static verification of assertions and
procedure specifications in shared-memory concurrent programs. The key idea in our …

Concurrent separation logic

S Brookes, PW O'Hearn - ACM SIGLOG News, 2016 - dl.acm.org
Concurrent Separation Logic (CSL) was originally advanced in papers of the authors
published in Theoretical Computer Science for John Reynolds's 70th Birthday Festschrift …