This paper presents the VerCors approach to verification of concurrent software. It first discusses why verification of concurrent software is important, but also challenging. Then it shows how within the VerCors project we use permission-based separation logic to reason about multithreaded Java programs. We discuss in particular how we use the logic to use different implementations of synchronisers in verification, and how we reason about class invariance properties in a concurrent setting. Further, we also show how the approach is suited to reason about programs using a different concurrency paradigm, namely kernel programs using the Single Instruction Multiple Data paradigm. Concretely, we illustrate how permission-based separation logic...
This paper motivates and presents a program logic for reasoning about multithreaded Java-like progra...
Abstract. In this paper we discuss a verification method for concur-rent Java programs based on the ...
We present a framework for verifiable concurrent programming in Java based on a design pattern for c...
Abstract. This paper presents the VerCors approach to verification of concurrent software. It first ...
This paper presents the VerCors approach to verification of concurrent software. It first discusses ...
This paper reports on the VerCors tool set for verifying parallel and concurrent software. Its main ...
The VerCors tool implements thread-modular static verification of concurrent programs, annotated wit...
This paper describes the first results and on-going work in the VerCors project. The VerCors project...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
This paper discusses how several concurrent program verification techniques can be combined in a lay...
Concurrent software is inherently error-prone, due to the possible interactions and subtle interplay...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...
In this paper we discuss a verification method for concurrent Java programs based on the concept of ...
Society nowadays relies heavily on software, which makes verifying the correctness of software cruci...
As the use of concurrent software is increasing, we urgently need techniques to establish the correc...
This paper motivates and presents a program logic for reasoning about multithreaded Java-like progra...
Abstract. In this paper we discuss a verification method for concur-rent Java programs based on the ...
We present a framework for verifiable concurrent programming in Java based on a design pattern for c...
Abstract. This paper presents the VerCors approach to verification of concurrent software. It first ...
This paper presents the VerCors approach to verification of concurrent software. It first discusses ...
This paper reports on the VerCors tool set for verifying parallel and concurrent software. Its main ...
The VerCors tool implements thread-modular static verification of concurrent programs, annotated wit...
This paper describes the first results and on-going work in the VerCors project. The VerCors project...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
This paper discusses how several concurrent program verification techniques can be combined in a lay...
Concurrent software is inherently error-prone, due to the possible interactions and subtle interplay...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...
In this paper we discuss a verification method for concurrent Java programs based on the concept of ...
Society nowadays relies heavily on software, which makes verifying the correctness of software cruci...
As the use of concurrent software is increasing, we urgently need techniques to establish the correc...
This paper motivates and presents a program logic for reasoning about multithreaded Java-like progra...
Abstract. In this paper we discuss a verification method for concur-rent Java programs based on the ...
We present a framework for verifiable concurrent programming in Java based on a design pattern for c...