AbstractConcurrent separation logic is a Hoare logic for modular reasoning about concurrent heap-manipulating programs synchronising via locks. It achieves modular reasoning by partitioning the program state into thread-local and lock-protected parts, and assigning resource invariants to the latter. Surprisingly, the logic is unsound unless resource invariants are precise, i.e., unambiguously carve out an area of the heap. The counterexample showing the unsoundness involves the conjunction rule. However, to date it has been an open question whether concurrent separation logic without the conjunction rule is sound when the restriction on resource invariants is dropped: all the published proofs have the precision restriction baked in. In this...
AbstractSeparation logic [Reynolds, J. C., Intuitionistic reasoning about shared mutable data struct...
Abstract. We present a novel model of concurrent computations with shared memory and provide a simpl...
We present a trace semantics for a language of parallel programs which share access to mutable data....
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...
Abstract. Separation Logic is a recent development in programming logic which has been applied by Pe...
Parkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which program...
AbstractParkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which...
AbstractThis paper presents a new soundness proof for concurrent separation logic (CSL) in terms of ...
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...
AbstractIn this paper we show how a resource-oriented logic, separation logic, can be used to reason...
This paper applied the separation logic notions of ownership and permission to ‘stack' variables tha...
Abstract. We develop and prove sound a concurrent separation logic for a language with Pthreads-styl...
Abstract Read-write locking is an important mecha-nism to improve concurrent granularity, but it is ...
AbstractSeparation logic [Reynolds, J. C., Intuitionistic reasoning about shared mutable data struct...
Abstract. We present a novel model of concurrent computations with shared memory and provide a simpl...
We present a trace semantics for a language of parallel programs which share access to mutable data....
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...
Abstract. Separation Logic is a recent development in programming logic which has been applied by Pe...
Parkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which program...
AbstractParkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which...
AbstractThis paper presents a new soundness proof for concurrent separation logic (CSL) in terms of ...
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...
AbstractIn this paper we show how a resource-oriented logic, separation logic, can be used to reason...
This paper applied the separation logic notions of ownership and permission to ‘stack' variables tha...
Abstract. We develop and prove sound a concurrent separation logic for a language with Pthreads-styl...
Abstract Read-write locking is an important mecha-nism to improve concurrent granularity, but it is ...
AbstractSeparation logic [Reynolds, J. C., Intuitionistic reasoning about shared mutable data struct...
Abstract. We present a novel model of concurrent computations with shared memory and provide a simpl...
We present a trace semantics for a language of parallel programs which share access to mutable data....