Programming Languages and Systems
DOI: 10.1007/978-3-540-78739-6_27
|View full text |Cite
|
Sign up to set email alerts
|

Oracle Semantics for Concurrent Separation Logic

Abstract: Abstract. We define (with machine-checked proofs in Coq) a modular operational semantics for Concurrent C minor-a language with shared memory, spawnable threads, and first-class locks. By modular we mean that one can reason about sequential control and data-flow knowing almost nothing about concurrency, and one can reason about concurrency knowing almost nothing about sequential control and data-flow constructs. We present a Concurrent Separation Logic with first-class locks and threads, and prove its soundnes… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
111
1

Publication Types

Select...
7

Relationship

1
6

Authors

Journals

citations
Cited by 86 publications
(112 citation statements)
references
References 13 publications
0
111
1
Order By: Relevance
“…Various extensions of separation logic to concurrent programs have been proposed [9,10,16,8,11]. In particular, Gotsman et al [10] propose a variant of concurrent separation logic that supports an unbounded number of dynamically allocated locks and threads, which is similar to our approach in many respects.…”
Section: Related Workmentioning
confidence: 95%
See 1 more Smart Citation
“…Various extensions of separation logic to concurrent programs have been proposed [9,10,16,8,11]. In particular, Gotsman et al [10] propose a variant of concurrent separation logic that supports an unbounded number of dynamically allocated locks and threads, which is similar to our approach in many respects.…”
Section: Related Workmentioning
confidence: 95%
“…The programming model described above is similar to the techniques used in various extensions of separation logic [8,9,10,11]. We discuss them in Section 4.…”
Section: Programming Modelmentioning
confidence: 99%
“…The proof should be similar to the proof for standard CSL. We believe other extensions of CSL, such as CSL with storable locks [17,18] and the combination of CSL with Rely-Guarantee reasoning [29,13], can also be proved sound with respect to the grainless semantics. Then their soundness in our relaxed semantics can be derived easily from Lemma 5.4.…”
Section: Soundness Of Cslmentioning
confidence: 99%
“…For instance, the soundness of concurrent separation logic (CSL) [23] in sequentially consistent models has been proved in various ways [9,10,14,18], which all show directly or indirectly that CSL-verified programs are race-free. So it seems quite obvious that CSL is sound with any memory model that gives the DRF-guarantee, as Hobor et al [18] argued that it "permits only wellsynchronized programs to execute, so we can [.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation