AbstractWe 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
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 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...
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...
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...
Concurrent separation logic is a development of Hoare logic adapted to deal with pointers and concur...
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 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...
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...
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...
Concurrent separation logic is a development of Hoare logic adapted to deal with pointers and concur...
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 ...