2013
DOI: 10.1007/978-3-642-37036-6_11
|View full text |Cite
|
Sign up to set email alerts
|

Modular Reasoning about Separation of Concurrent Data Structures

Abstract: Abstract. In a concurrent setting, the usage protocol of standard separation logic specifications are not refinable by clients, because standard specifications abstract all information about potential interleavings. This breaks modularity, as libraries cannot be verified in isolation, since the appropriate specification depends on how clients intend to use the library.In this paper we propose a new logic and a new style of specification for thread-safe concurrent data structures. Our specifications allow clien… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
54
0

Year Published

2014
2014
2022
2022

Publication Types

Select...
6
2

Relationship

1
7

Authors

Journals

citations
Cited by 48 publications
(54 citation statements)
references
References 24 publications
0
54
0
Order By: Relevance
“…Since O'Hearn introduced the original concurrent separation logic (CSL) [24], many more CSLs have been developed [12,11,16,14,29,28,30,9,27,18,17]. Though these logics have explored different techniques for reasoning about concurrency, they have one thing in common: their proof rules and models are complicated.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Since O'Hearn introduced the original concurrent separation logic (CSL) [24], many more CSLs have been developed [12,11,16,14,29,28,30,9,27,18,17]. Though these logics have explored different techniques for reasoning about concurrency, they have one thing in common: their proof rules and models are complicated.…”
Section: Related Workmentioning
confidence: 99%
“…It was, however, far from the last word on the subject. Rather, it spawned a new breed of logics with ever more powerful fictional-separation mechanisms for reasoning modularly about interference [11,16,29,9,30,27]. Several of these also incorporated support for impredicative invariants [28,18,17,4], which are needed if one aims to verify code in languages with semantically cyclic features (such as ML or Rust, which support higher-order state).…”
Section: Introductionmentioning
confidence: 99%
“…Several recent approaches that use advanced program logics [9,10,22,29,31] employ relyguarantee reasoning to verify inter-thread interference. Although our approach is type-based rather than logic-based, there are several underlying similarities.…”
Section: Related Workmentioning
confidence: 99%
“…Specification and Verification of Atomic Operations in GPGPU Programs. In SEFM 2015, pages [69][70][71][72][73][74][75][76][77][78][79][80][81][82][83]2015..…”
Section: Thesismentioning
confidence: 99%
“…Inspired by Jacobs and Piessens [48], and Dodds et al [35], CAP was extended by Svendsen and Birkedal resulting in Higher-Order CAP (HOCAP) [82] and later Impredicative CAP (iCAP) [81] to specify client usage protocols, suitable for synchronisers. iCAP is an important step towards reasoning about synchronisation mechanisms that protect client defined external states.…”
Section: Conclusion and Related Workmentioning
confidence: 99%