Society nowadays relies heavily on software, which makes verifying the correctness of software crucially important. Various verification tools have been proposed for this purpose, each focusing on a limited set of tasks, as there are many different ways to build and reason about software. This paper discusses two case studies from the VerifyThis2018 verification competition, worked out using the VerCors verification toolset. Interestingly, these case studies are sequential, while VerCors specialises in reasoning about parallel and concurrent software. This paper elaborates on our experiences of using VerCors to verify sequential programs. The first case study involves specifying and verifying the behaviour of a gap buffer; a data-structure ...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
Bounded verification techniques such as bounded model checking (BMC) have successfully been used for...
Software verification is the process of checking a software system to make sure it meets its specifi...
This paper reports on the VerCors tool set for verifying parallel and concurrent software. Its main ...
As the use of concurrent software is increasing, we urgently need techniques to establish the correc...
Concurrent software is inherently error-prone, due to the possible interactions and subtle interplay...
Developing correct concurrent software is a difficult task, due to the inherently non-deterministic ...
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 is not available on this repository until the author agrees to make it public. If you ar...
Computer programs are an indispensable part of many of the systems we rely upon in our daily lives, ...
This paper discusses how several concurrent program verification techniques can be combined in a lay...
Modern concurrent and distributed software is highly complex. Techniques to reason about the correct...
The VerCors tool implements thread-modular static verification of concurrent programs, annotated wit...
Concurrency libraries can facilitate the development of multithreaded programs by providing concurre...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
Bounded verification techniques such as bounded model checking (BMC) have successfully been used for...
Software verification is the process of checking a software system to make sure it meets its specifi...
This paper reports on the VerCors tool set for verifying parallel and concurrent software. Its main ...
As the use of concurrent software is increasing, we urgently need techniques to establish the correc...
Concurrent software is inherently error-prone, due to the possible interactions and subtle interplay...
Developing correct concurrent software is a difficult task, due to the inherently non-deterministic ...
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 is not available on this repository until the author agrees to make it public. If you ar...
Computer programs are an indispensable part of many of the systems we rely upon in our daily lives, ...
This paper discusses how several concurrent program verification techniques can be combined in a lay...
Modern concurrent and distributed software is highly complex. Techniques to reason about the correct...
The VerCors tool implements thread-modular static verification of concurrent programs, annotated wit...
Concurrency libraries can facilitate the development of multithreaded programs by providing concurre...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
Bounded verification techniques such as bounded model checking (BMC) have successfully been used for...
Software verification is the process of checking a software system to make sure it meets its specifi...