The VerCors tool implements thread-modular static verification of concurrent programs, annotated with functional properties and heap access permissions. The tool supports both generic multithreaded and vector-based programming models. In particular, it can verify multithreaded programs written in Java, specified with JML extended with separation logic. It can also verify parallelizable programs written in a toy language that supports the characteristic features of OpenCL. The tool verifies programs by first encoding the specified program into a much simpler programming language and then applying the Chalice verifier to the simplified program. In this paper we discuss both the implementation of the tool and the features of its specification ...
This thesis is not available on this repository until the author agrees to make it public. If you ar...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
Society nowadays relies heavily on software, which makes verifying the correctness of software cruci...
This paper reports on the VerCors tool set for verifying parallel and concurrent software. Its main ...
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 paper describes the first results and on-going work in the VerCors project. The VerCors project...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...
Abstract. A program verifier is a tool that allows developers to prove that their code satisfies its...
Concurrent software is inherently error-prone, due to the possible interactions and subtle interplay...
This paper discusses how several concurrent program verification techniques can be combined in a lay...
This paper presents a program logic for reasoning about multithreaded Java-like programs with concur...
In this paper we discuss a verification method for concurrent Java programs based on the concept of ...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
We present a framework for verifiable concurrent programming in Java based on a design pattern for c...
This thesis is not available on this repository until the author agrees to make it public. If you ar...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
Society nowadays relies heavily on software, which makes verifying the correctness of software cruci...
This paper reports on the VerCors tool set for verifying parallel and concurrent software. Its main ...
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 paper describes the first results and on-going work in the VerCors project. The VerCors project...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...
Abstract. A program verifier is a tool that allows developers to prove that their code satisfies its...
Concurrent software is inherently error-prone, due to the possible interactions and subtle interplay...
This paper discusses how several concurrent program verification techniques can be combined in a lay...
This paper presents a program logic for reasoning about multithreaded Java-like programs with concur...
In this paper we discuss a verification method for concurrent Java programs based on the concept of ...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
We present a framework for verifiable concurrent programming in Java based on a design pattern for c...
This thesis is not available on this repository until the author agrees to make it public. If you ar...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
Society nowadays relies heavily on software, which makes verifying the correctness of software cruci...