This paper describes a way to formally specify the behaviour of concurrent data structures. When specifying concurrent data structures, the main challenge is to make specifications stable, i.e., to ensure that they cannot be invalidated by other threads. To this end, we propose to use history-based specifications: instead of describing method behaviour in terms of the object's state, we specify it in terms of the object's state history. A history is defined as a list of state updates, which at all points can be related to the actual object's state. We illustrate the approach on the BlockingQueue hierarchy from the java.util.concurrent library. We show how the behaviour of the interface BlockingQueue is specified, leaving a few decisions ope...
This paper proposes two approaches to managing concurrency in Java using a guarded region abstractio...
AbstractWe present a modular approach to specification and verification of concurrency controllers b...
This paper describes the first results and on-going work in the VerCors project. The VerCors project...
This paper describes a way to formally specify the behaviour of concurrent data structures. When spe...
This paper describes a way to formally specify the behaviour of concurrent data structures. When spe...
We extend permission-based separation logic with a history-based mechanism to simplify the verificat...
We extend permission-based separation logic with a history-based mechanism to simplify the verificat...
Abstract. Modular verification of the functional behaviour of a con-current program remains a challe...
Proving the correctness of multi-threaded programs is a challenge. To meet this challenge Hurlin rec...
We present a lightweight approach to Hoare-style specifications for fine-grained concurrency, based ...
Abstract. We present a lightweight approach to Hoare-style specifications for fine-grained concurren...
Abstract. We present a technique for automatically verifying safety properties of concurrent program...
We present a modular approach to specification and verification of concurrency controllers by decoup...
This paper presents a program logic for reasoning about multithreaded Java-like programs with concur...
Despite recent advances in reasoning about concurrent data structure libraries, the largest implemen...
This paper proposes two approaches to managing concurrency in Java using a guarded region abstractio...
AbstractWe present a modular approach to specification and verification of concurrency controllers b...
This paper describes the first results and on-going work in the VerCors project. The VerCors project...
This paper describes a way to formally specify the behaviour of concurrent data structures. When spe...
This paper describes a way to formally specify the behaviour of concurrent data structures. When spe...
We extend permission-based separation logic with a history-based mechanism to simplify the verificat...
We extend permission-based separation logic with a history-based mechanism to simplify the verificat...
Abstract. Modular verification of the functional behaviour of a con-current program remains a challe...
Proving the correctness of multi-threaded programs is a challenge. To meet this challenge Hurlin rec...
We present a lightweight approach to Hoare-style specifications for fine-grained concurrency, based ...
Abstract. We present a lightweight approach to Hoare-style specifications for fine-grained concurren...
Abstract. We present a technique for automatically verifying safety properties of concurrent program...
We present a modular approach to specification and verification of concurrency controllers by decoup...
This paper presents a program logic for reasoning about multithreaded Java-like programs with concur...
Despite recent advances in reasoning about concurrent data structure libraries, the largest implemen...
This paper proposes two approaches to managing concurrency in Java using a guarded region abstractio...
AbstractWe present a modular approach to specification and verification of concurrency controllers b...
This paper describes the first results and on-going work in the VerCors project. The VerCors project...