Abstract. Modular verification of the functional behaviour of a con-current 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.
This paper presents the VerCors approach to verification of concurrent software. It first discusses ...
Abstract. This paper presents the VerCors approach to verification of concurrent software. It first ...
This thesis explores two kinds of program logics that have become important for modern program verif...
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 ...
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...
This paper describes a way to formally specify the behaviour of concurrent data structures. When spe...
This thesis develops a new method for proving properties of concurrent programs and gives formal de...
Modern concurrent and distributed software is highly complex. Techniques to reason about the correct...
A new technique for specifying and verifying concurrent programs is presented. A specification lang...
The logic of Owicki and Gries is a well-known logic for verifying safety properties of concurrent pr...
This paper discusses how several concurrent program verification techniques can be combined in a lay...
This paper presents the VerCors approach to verification of concurrent software. It first discusses ...
Abstract. This paper presents the VerCors approach to verification of concurrent software. It first ...
This thesis explores two kinds of program logics that have become important for modern program verif...
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 ...
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...
This paper describes a way to formally specify the behaviour of concurrent data structures. When spe...
This thesis develops a new method for proving properties of concurrent programs and gives formal de...
Modern concurrent and distributed software is highly complex. Techniques to reason about the correct...
A new technique for specifying and verifying concurrent programs is presented. A specification lang...
The logic of Owicki and Gries is a well-known logic for verifying safety properties of concurrent pr...
This paper discusses how several concurrent program verification techniques can be combined in a lay...
This paper presents the VerCors approach to verification of concurrent software. It first discusses ...
Abstract. This paper presents the VerCors approach to verification of concurrent software. It first ...
This thesis explores two kinds of program logics that have become important for modern program verif...