We define in Coq with machine-checked proofs a modular operational semantics for Concurrent C minor, a language with shared memory, spawnable threads, and firstclass 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 dataflow constructs. We present a generalized Concurrent Separation Logic with first-class locks and threads, and prove (in Coq) its soundness with respect to the operational semantics. Using our modularity principle, it should be straightforward to generalize Leroy’s proof of C-minor compiler correctness to the concurrent case without becoming entangled in issues o...
Abstract. We present a novel model of concurrent computations with shared memory and provide a simpl...
Abstract. Cminor is a mid-level imperative programming language; there are proved-correct optimizing...
AbstractParkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which...
AbstractConcurrent separation logic is a Hoare logic for modular reasoning about concurrent heap-man...
Abstract. Separation Logic is a recent development in programming logic which has been applied by Pe...
AbstractConcurrent Separation Logic is a resource-sensitive logic for fault-free partial correctness...
Concurrent separation logic is a development of Hoare logic adapted to deal with pointers and concur...
AbstractThis paper presents a new soundness proof for concurrent separation logic (CSL) in terms of ...
Abstract. We develop and prove sound a concurrent separation logic for a language with Pthreads-styl...
We investigate the connection between a general form of Concurrent Separation Logic (CSL), a logic f...
We present a trace semantics for a language of parallel programs which share access to mutable data....
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...
Parkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which program...
AbstractThis paper explores a unification of the ideas of Concurrent Separation Logic with those of ...
We introduce relaxed separation logic (RSL), the first pro-gram logic for reasoning about concurrent...
Abstract. We present a novel model of concurrent computations with shared memory and provide a simpl...
Abstract. Cminor is a mid-level imperative programming language; there are proved-correct optimizing...
AbstractParkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which...
AbstractConcurrent separation logic is a Hoare logic for modular reasoning about concurrent heap-man...
Abstract. Separation Logic is a recent development in programming logic which has been applied by Pe...
AbstractConcurrent Separation Logic is a resource-sensitive logic for fault-free partial correctness...
Concurrent separation logic is a development of Hoare logic adapted to deal with pointers and concur...
AbstractThis paper presents a new soundness proof for concurrent separation logic (CSL) in terms of ...
Abstract. We develop and prove sound a concurrent separation logic for a language with Pthreads-styl...
We investigate the connection between a general form of Concurrent Separation Logic (CSL), a logic f...
We present a trace semantics for a language of parallel programs which share access to mutable data....
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...
Parkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which program...
AbstractThis paper explores a unification of the ideas of Concurrent Separation Logic with those of ...
We introduce relaxed separation logic (RSL), the first pro-gram logic for reasoning about concurrent...
Abstract. We present a novel model of concurrent computations with shared memory and provide a simpl...
Abstract. Cminor is a mid-level imperative programming language; there are proved-correct optimizing...
AbstractParkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which...