Abstract. We present a lightweight approach to Hoare-style specifications for fine-grained concurrency, based on a notion of time-stamped histories that ab-stractly capture atomic changes in the program state. Our key observation is that histories form a partial commutative monoid, a structure fundamental for repre-sentation of concurrent resources. This insight provides us with a unifying mech-anism that allows us to treat histories just like heaps in separation logic. For exam-ple, both are subject to the same assertion logic and inference rules (e.g., the frame rule). Moreover, the notion of ownership transfer, which usually applies to heaps, has an equivalent in histories. It can be used to formally represent helping—an important design...
Abstract. Separation Logic is a recent development in programming logic which has been applied by Pe...
AbstractIn previous work we have developed a transition trace semantic framework, suitable for share...
This paper describes a way to formally specify the behaviour of concurrent data structures. When spe...
Abstract. We present a lightweight approach to Hoare-style specifications for fine-grained concurren...
We present a lightweight approach to Hoare-style specifications for fine-grained concurrency, based ...
Modular verification of the functional behaviour of a concurrent program remains a challenge. We pr...
Abstract. Modular verification of the functional behaviour of a con-current program remains a challe...
Abstract. We present a novel model of concurrent computations with shared memory and provide a simpl...
We extend permission-based separation logic with a history-based mechanism to simplify the verificat...
In this thesis, we address the problem of verifying the functional correctness of concurrent program...
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...
Compared to coarse-grained external synchronization of operations on data structures shared between ...
This artifact provides the full mechanization in FCSL of the developments in the companion paper, "C...
Efficient concurrent programs and data structures rarely em-ploy coarse-grained synchronization mech...
We present a trace semantics for a language of parallel programs which share access to mutable data....
Abstract. Separation Logic is a recent development in programming logic which has been applied by Pe...
AbstractIn previous work we have developed a transition trace semantic framework, suitable for share...
This paper describes a way to formally specify the behaviour of concurrent data structures. When spe...
Abstract. We present a lightweight approach to Hoare-style specifications for fine-grained concurren...
We present a lightweight approach to Hoare-style specifications for fine-grained concurrency, based ...
Modular verification of the functional behaviour of a concurrent program remains a challenge. We pr...
Abstract. Modular verification of the functional behaviour of a con-current program remains a challe...
Abstract. We present a novel model of concurrent computations with shared memory and provide a simpl...
We extend permission-based separation logic with a history-based mechanism to simplify the verificat...
In this thesis, we address the problem of verifying the functional correctness of concurrent program...
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...
Compared to coarse-grained external synchronization of operations on data structures shared between ...
This artifact provides the full mechanization in FCSL of the developments in the companion paper, "C...
Efficient concurrent programs and data structures rarely em-ploy coarse-grained synchronization mech...
We present a trace semantics for a language of parallel programs which share access to mutable data....
Abstract. Separation Logic is a recent development in programming logic which has been applied by Pe...
AbstractIn previous work we have developed a transition trace semantic framework, suitable for share...
This paper describes a way to formally specify the behaviour of concurrent data structures. When spe...