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
We present a lightweight approach to Hoare-style specifications for fine-grained concurrency, based ...
We develop local reasoning techniques for message passing concurrent programs based on ideas from s...
The proliferation of shared mutable state in object-oriented programming complicates software develo...
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...
We present a trace semantics for a language of parallel programs which share access to mutable data....
AbstractWe provide a new denotational semantic model, based on “footstep traces”, for parallel progr...
Parkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which program...
AbstractConcurrent Separation Logic is a resource-sensitive logic for fault-free partial correctness...
AbstractIn previous work we have developed a transition trace semantic framework, suitable for share...
AbstractWe develop an improved grainless denotational semantics for shared-memory parallel programs,...
AbstractParkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which...
Abstract. We present a novel model of concurrent computations with shared memory and provide a simpl...
AbstractConcurrent separation logic is a Hoare logic for modular reasoning about concurrent heap-man...
In this paper, we develop a novel verification technique to reason about programs featuring concurre...
Abstract. Separation Logic is a recent development in programming logic which has been applied by Pe...
We present a lightweight approach to Hoare-style specifications for fine-grained concurrency, based ...
We develop local reasoning techniques for message passing concurrent programs based on ideas from s...
The proliferation of shared mutable state in object-oriented programming complicates software develo...
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...
We present a trace semantics for a language of parallel programs which share access to mutable data....
AbstractWe provide a new denotational semantic model, based on “footstep traces”, for parallel progr...
Parkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which program...
AbstractConcurrent Separation Logic is a resource-sensitive logic for fault-free partial correctness...
AbstractIn previous work we have developed a transition trace semantic framework, suitable for share...
AbstractWe develop an improved grainless denotational semantics for shared-memory parallel programs,...
AbstractParkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which...
Abstract. We present a novel model of concurrent computations with shared memory and provide a simpl...
AbstractConcurrent separation logic is a Hoare logic for modular reasoning about concurrent heap-man...
In this paper, we develop a novel verification technique to reason about programs featuring concurre...
Abstract. Separation Logic is a recent development in programming logic which has been applied by Pe...
We present a lightweight approach to Hoare-style specifications for fine-grained concurrency, based ...
We develop local reasoning techniques for message passing concurrent programs based on ideas from s...
The proliferation of shared mutable state in object-oriented programming complicates software develo...