Abstract. 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 separa...
Abstract. In this paper we discuss a verification method for concur-rent Java programs based on the ...
This paper presents a program logic for reasoning about multithreaded Java-like programs with concur...
Abstract. A program verifier is a tool that allows developers to prove that their code satisfies its...
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...
This paper motivates and presents a program logic for reasoning about multithreaded Java-like progra...
In this paper we discuss a verification method for concurrent Java programs based on the concept of ...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...
As the use of concurrent software is increasing, we urgently need techniques to establish the correc...
Society nowadays relies heavily on software, which makes verifying the correctness of software cruci...
Abstract. In this paper we discuss a verification method for concur-rent Java programs based on the ...
This paper presents a program logic for reasoning about multithreaded Java-like programs with concur...
Abstract. A program verifier is a tool that allows developers to prove that their code satisfies its...
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...
This paper motivates and presents a program logic for reasoning about multithreaded Java-like progra...
In this paper we discuss a verification method for concurrent Java programs based on the concept of ...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...
As the use of concurrent software is increasing, we urgently need techniques to establish the correc...
Society nowadays relies heavily on software, which makes verifying the correctness of software cruci...
Abstract. In this paper we discuss a verification method for concur-rent Java programs based on the ...
This paper presents a program logic for reasoning about multithreaded Java-like programs with concur...
Abstract. A program verifier is a tool that allows developers to prove that their code satisfies its...