Proceedings of the Sixth Workshop on Programming Languages Meets Program Verification 2012
DOI: 10.1145/2103776.2103785
|View full text |Cite
|
Sign up to set email alerts
|

The VerCors project

Abstract: This paper describes the first results and on-going work in the Ver-Cors project. The VerCors project is about Verification of Concurrent Data Structures. Its goal is to develop a specification language and program logic for concurrent programs, and in particular for concurrent data structures, as these are the essential building blocks of many different concurrent programs. The program logic is based on our earlier work on permission-based separation logic for Java. This is an extension of Hoare logic that is… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2012
2012
2021
2021

Publication Types

Select...
5
1

Relationship

3
3

Authors

Journals

citations
Cited by 15 publications
(4 citation statements)
references
References 53 publications
0
4
0
Order By: Relevance
“…The specifications are readable even without the code, and therefore can be used as formally written documentation. Future Work The work described here are only the first steps in the VerCors project [1], and there is still much work to be done in the future. A first important step is to develop tool support, so that the history-based specifications can be validated w.r.t.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…The specifications are readable even without the code, and therefore can be used as formally written documentation. Future Work The work described here are only the first steps in the VerCors project [1], and there is still much work to be done in the future. A first important step is to develop tool support, so that the history-based specifications can be validated w.r.t.…”
Section: Discussionmentioning
confidence: 99%
“…Furthermore, we claim that the history pattern is also useful for specifying other concurrent data structures; in particular we have also specified the ConcurrentHashMap using the same idea. Support to reason about historybased specifications will be integrated into the tool set that is currently being developed as part of the VerCors project [1] (Verification of Concurrent Data Structures).…”
Section: Introductionmentioning
confidence: 99%
“…In another line of work, the focus is on developing practical techniques to reason about commonly used programs, using various synchronisation methods, support for dynamic thread creation, reentrant locks etc. This has been the focus of our work on the VerCors tool set [3][4][5]14], where we developed techniques (with tool support) to reason about multi-threaded Java and OpenCL programs. This is also the aim of the VeriFast tool, for verification of single-and multithreaded C and Java programs [39,65] and the Viper framework, which provides support for separation logic-based reasoning for a low-level intermediate language [43,51].…”
Section: Verification Of Concurrent Softwarementioning
confidence: 99%
“…In particular, many program verification tools have been developed for many years (e.g., KeY [1], VeriFast [10,11], and Dafny [13] have all been developed for more than 10 years). In this paper we focus on the VerCors verifier, which focuses in particular on the verification of concurrent and distributed software, and has been under development since 2011 [2][3][4][5]. It is being developed with the ultimate goal to make verification usable for developers that are not necessarily formal method experts, but to reach this goal, still substantial work is needed.…”
Section: Introductionmentioning
confidence: 99%