Companion Proceedings for the ISSTA/ECOOP 2018 Workshops 2018
DOI: 10.1145/3236454.3236479
|View full text |Cite
|
Sign up to set email alerts
|

An exercise in verifying sequential programs with VerCors

Abstract: 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. These case studies are sequential, while Ver-Cors specialises in reasoning about paral… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
3
0

Year Published

2018
2018
2020
2020

Publication Types

Select...
3
2

Relationship

4
1

Authors

Journals

citations
Cited by 5 publications
(3 citation statements)
references
References 12 publications
0
3
0
Order By: Relevance
“…This is because VerCors uses Implicit Dynamic Frames [47] as its underlying logical framework, which is equivalent to separation logic [48] but handles ownership slightly differently. The details of this are deferred to [8,49].) The elect method contains the code that is executed by every worker.…”
Section: Behavioural Specificationmentioning
confidence: 99%
“…This is because VerCors uses Implicit Dynamic Frames [47] as its underlying logical framework, which is equivalent to separation logic [48] but handles ownership slightly differently. The details of this are deferred to [8,49].) The elect method contains the code that is executed by every worker.…”
Section: Behavioural Specificationmentioning
confidence: 99%
“…Over the last years, enormous progress has been made on the use of such deductive program verification techniques for non-trivial examples, such as for example the discovery of a bug in Timsort [11], the verification of a Linux's USB keyboard driver [25], the verification of avionics software [7], and the various VerifyThis challenges (see e.g., [14,17]). There are many different factors that have contributed to this progress, such as: -the increase in power of automated provers, -efficient use of multi-core hardware for formal verification tools, -developments in specification languages, and -the development of new verification theories, such as the use of concurrent separation logics to reason in a modular way about concurrent programs [3,18,21].…”
Section: The Problem: Scaling Deductive Program Verificationmentioning
confidence: 99%
“…Notably, VerCors uses Implicit Dynamic Frames[27] as the underlying logical framework, which is equivalent to separation logic[39] but handles ownership slightly differently. The details of this are deferred to[6,21].…”
mentioning
confidence: 99%