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...
3
1
1

Citation Types

0
8
0

Year Published

2012
2012
2024
2024

Publication Types

Select...
5
1
1

Relationship

5
2

Authors

Journals

citations
Cited by 16 publications
(8 citation statements)
references
References 53 publications
0
8
0
Order By: Relevance
“…The VerCors project concentrates on the application of permission-based Separation Logic to multi-threaded Java programs [9], [10]. It focuses in particular on the concurrent data structures of the Java API, where the goal is to specify and verify full functional correctness properties, rather than to reason only about interference between multiple threads.…”
Section: Introductionmentioning
confidence: 99%
“…The VerCors project concentrates on the application of permission-based Separation Logic to multi-threaded Java programs [9], [10]. It focuses in particular on the concurrent data structures of the Java API, where the goal is to specify and verify full functional correctness properties, rather than to reason only about interference between multiple threads.…”
Section: Introductionmentioning
confidence: 99%
“…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%