Modular verification of the functional behaviour of a concurrent program remains a challenge. We propose a new way to achieve this, using histories, modelled as process algebra terms, to keep track of local changes. When threads terminate or synchronise in some other way, local histories are combined into global histories, and by resolving the global histories, the reachable state properties can be determined. Our logic is an extension of permission-based separation logic, which supports expressive and intuitive specifications. We discuss soundness of the approach, and illustrate it on several examples
The specification of a concurrent program module, and the verification of implementations and client...
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...
Abstract. Modular verification of the functional behaviour of a con-current program remains a challe...
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. 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 ...
We develop local reasoning techniques for message passing concurrent programs based on ideas from s...
This paper discusses how several concurrent program verification techniques can be combined in a lay...
This artifact provides the full mechanization in FCSL of the developments in the companion paper, "C...
This paper describes a way to formally specify the behaviour of concurrent data structures. When spe...
Modern concurrent and distributed software is highly complex. Techniques to reason about the correct...
Abstract. We present a new model checking procedure for concurrent systems against safety properties...
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...
The specification of a concurrent program module, and the verification of implementations and client...
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...
Abstract. Modular verification of the functional behaviour of a con-current program remains a challe...
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. 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 ...
We develop local reasoning techniques for message passing concurrent programs based on ideas from s...
This paper discusses how several concurrent program verification techniques can be combined in a lay...
This artifact provides the full mechanization in FCSL of the developments in the companion paper, "C...
This paper describes a way to formally specify the behaviour of concurrent data structures. When spe...
Modern concurrent and distributed software is highly complex. Techniques to reason about the correct...
Abstract. We present a new model checking procedure for concurrent systems against safety properties...
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...
The specification of a concurrent program module, and the verification of implementations and client...
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...