Lune

CAV2023Top-tier venue

Rely-Guarantee Reasoning for Causally Consistent Shared Memory

Ori Lahav, Brijesh Dongol, Heike Wehrheim

2023Year
11Citations

Abstract

Abstract Rely-guarantee (RG) is a highly influential compositional proof technique for concurrent programs, which was originally developed assuming a sequentially consistent shared memory. In this paper, we first generalize RG to make it parametric with respect to the underlying memory model by introducing an RG framework that is applicable to any model axiomatically characterized by Hoare triples. Second, we instantiate this framework for reasoning about concurrent programs under causally consistent memory, which is formulated using a recently proposed potential-based operational semantics, thereby providing the first reasoning technique for such semantics. The proposed program logic, which we call Piccolo{\textsf{Piccolo}} Piccolo , employs a novel assertion language allowing one to specify ordered sequences of states that each thread may reach. We employ Piccolo{\textsf{Piccolo}} Piccolo for multiple litmus tests, as well as for an adaptation of Peterson’s algorithm for mutual exclusion to causally consistent memory.

Ask about this paper

Ask your agent about it.

Lune has read the top-tier papers around this one, so every answer names the papers it rests on.

Questions to start from

Your agent calls

Lunesearch_papers

Ask in Lune

Free to start. No credit card required.

lune papers get 3ba68c46-554a-461d-92ec-644fdc558ae9

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines