2022
DOI: 10.1145/3563337
|View full text |Cite
|
Sign up to set email alerts
|

A concurrent program logic with a future and history

Abstract: Verifying fine-grained optimistic concurrent programs remains an open problem. Modern program logics provide abstraction mechanisms and compositional reasoning principles to deal with the inherent complexity. However, their use is mostly confined to pencil-and-paper or mechanized proofs. We devise a new separation logic geared towards the lacking automation. While local reasoning is known to be crucial for automation, we are the first to show how to retain this locality for (i) reasoning about inductive proper… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
6
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 7 publications
(7 citation statements)
references
References 70 publications
1
6
0
Order By: Relevance
“…In practice, path-counting flows, keyset flows, reachability flows, shortest-path flows, and priority inheritance flows are relevant [22][23][24]27] and compatible with our theory.…”
Section: Comparing Transfer Functionssupporting
confidence: 74%
See 4 more Smart Citations
“…In practice, path-counting flows, keyset flows, reachability flows, shortest-path flows, and priority inheritance flows are relevant [22][23][24]27] and compatible with our theory.…”
Section: Comparing Transfer Functionssupporting
confidence: 74%
“…1, the flow framework has been used to verify complex concurrent data structures. More specifically, it has been used for automated proof construction by the plankton tool [26,27]. plankton performs an exhaustive proof search over a separation logic with support for flows-and further advanced features for establishing linearizability that do not matter for the present evaluation.…”
Section: Discussionmentioning
confidence: 99%
See 3 more Smart Citations