VerCors Example Database

A list of example programs and case studies verified by the VerCors verification toolset

About VerCors

VerCors is a toolset for practical mechanised verification of parallel and concurrent software under different concurrency models, notably heterogeneous and homogeneous threading. VerCors has verification support for multiple languages with concurrency features, such as Java, OpenCL (i.e. GPU kernels and atomics), and OpenMP for C (i.e. compiler directives). VerCors uses separation logic with permission accounting as its logical foundation.

Try online »

Download

The source code of VerCors is publicly available and can be downloaded from Github. Installation instructions and example verification cases are also provided. VerCors has been tested on Linux, MacOS X, and on Windows (via Cygwin). Limited documentation of the annotation language is provided at the Github Wiki.

Download VerCors »

Contact

For questions and (technical) support, email to "w.h.m.oortwijn at utwente dot nl". Bug reports and feature requests can be submitted via the issue tracker on Github. A complete list of papers related to the VerCors project is given here.

Contact us »


Example database

Showing 21-40 of 139 items.
IDTitleVerification featuresExample sourceLanguageMore information
 
57Float summationsArrays, Floats, Sequences, Summation patternsJavamore info
154Fork/join incrementing (failing 1)Fork/join concurrencyJavamore info
155Fork/join incrementing (failing 2)Fork/join concurrencyJavamore info
153Fork/join incrementing (succeeding)Fork/join concurrencyJavamore info
59Fork/join updatesFork/join concurrencyPVLmore info
8Forward dependencies (error 1)Arrays, Iteration contracts, Loop parallelisationsOpenMP for Cmore info
9Forward dependencies (kernel 1)Arrays, Barriers, GPU KernelsPVLmore info
10Forward dependencies (kernel 2)Arrays, Barriers, GPU KernelsPVLmore info
35Forward dependencies (succeeding)Arrays, Iteration contracts, Loop parallelisationsOpenMP for Cmore info
77Function problemPVLmore info
92Functions and resourcesJavamore info
178GapBufferArrays, Loop invariants, SequencesVerifyThis competition 2018PVLmore info
36Histogram matrixArrays, Iteration contracts, MatricesOpenMP for Cmore info
37Histogram submatrixArrays, Iteration contracts, MatricesOpenMP for Cmore info
58Histogram with summationsArrays, Sequences, Summation patternsJavamore info
72History-based reasoning: correctness checking (Java)HistoriesJavamore info
70History-based reasoning: correctness checking (PVL)HistoriesPVLmore info
71History-based reasoning: incrementingHistoriesJavamore info
74History-based reasoning: incrementingHistoriesPVLmore info
73History-based reasoning: loopsHistoriesJavamore info