We present a trace semantics for a language of parallel programs which share access to mutable data. We introduce a resource-sensitive logic for partial correctness, based on a recent proposal of O’Hearn, adapting separation logic to the concurrent setting. The logic allows proofs of parallel programs in which “ownership ” of critical data, such as the right to access, update or deallocate a pointer, is transferred dynamically between concurrent processes. We prove soundness of the logic, using a novel “local” interpretation of traces which allows accurate reasoning about ownership. We show that every provable program is race-free
We present a lightweight approach to Hoare-style specifications for fine-grained concurrency, based ...
Concurrent separation logic includes the notion of ‘ownership' of a heap data structure that can be ...
We define in Coq with machine-checked proofs a modular operational semantics for Concurrent C minor,...
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...
AbstractWe provide a new denotational semantic model, based on “footstep traces”, for parallel progr...
AbstractConcurrent Separation Logic is a resource-sensitive logic for fault-free partial correctness...
AbstractParkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which...
AbstractIn previous work we have developed a transition trace semantic framework, suitable for share...
Abstract. Separation Logic is a recent development in programming logic which has been applied by Pe...
We introduce relaxed separation logic (RSL), the first pro-gram logic for reasoning about concurrent...
Concurrent separation logic is a development of Hoare logic adapted to deal with pointers and concur...
AbstractConcurrent separation logic is a Hoare logic for modular reasoning about concurrent heap-man...
Abstract. We present a novel model of concurrent computations with shared memory and provide a simpl...
AbstractAt last yearʼs MFPS conference we introduced a revised version of Concurrent Separation Logi...
We present a lightweight approach to Hoare-style specifications for fine-grained concurrency, based ...
Concurrent separation logic includes the notion of ‘ownership' of a heap data structure that can be ...
We define in Coq with machine-checked proofs a modular operational semantics for Concurrent C minor,...
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...
AbstractWe provide a new denotational semantic model, based on “footstep traces”, for parallel progr...
AbstractConcurrent Separation Logic is a resource-sensitive logic for fault-free partial correctness...
AbstractParkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which...
AbstractIn previous work we have developed a transition trace semantic framework, suitable for share...
Abstract. Separation Logic is a recent development in programming logic which has been applied by Pe...
We introduce relaxed separation logic (RSL), the first pro-gram logic for reasoning about concurrent...
Concurrent separation logic is a development of Hoare logic adapted to deal with pointers and concur...
AbstractConcurrent separation logic is a Hoare logic for modular reasoning about concurrent heap-man...
Abstract. We present a novel model of concurrent computations with shared memory and provide a simpl...
AbstractAt last yearʼs MFPS conference we introduced a revised version of Concurrent Separation Logi...
We present a lightweight approach to Hoare-style specifications for fine-grained concurrency, based ...
Concurrent separation logic includes the notion of ‘ownership' of a heap data structure that can be ...
We define in Coq with machine-checked proofs a modular operational semantics for Concurrent C minor,...