Abstract
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 language.
Original language | Undefined |
---|---|
Title of host publication | Proceedings of the 19th International Symposium on Formal Methods, FM 2014 |
Editors | Cliff Jones, Pekka Pihlajasaari, Jun Sun |
Place of Publication | Berlin |
Publisher | Springer |
Pages | 127-131 |
Number of pages | 5 |
ISBN (Print) | 978-3-319-06409-3 |
DOIs | |
Publication status | Published - May 2014 |
Event | 19th International Symposium on Formal Methods - Singapore, Singapore Duration: 12 May 2014 → 16 May 2014 Conference number: 19th |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer Verlag |
Volume | 8442 |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | 19th International Symposium on Formal Methods |
---|---|
Abbreviated title | FM 2014 |
Country/Territory | Singapore |
City | Singapore |
Period | 12/05/14 → 16/05/14 |
Keywords
- EC Grant Agreement nr.: FP7/2007-2013
- EC Grant Agreement nr.: FP7/258405
- EC Grant Agreement nr.: FP7/287767
- METIS-309765
- Separation Logic
- Verification Tools
- IR-94062
- EWI-25487