Compositional Verification of Concurrent C Programs with Search Structure Templates (Artifact)
Creators
Description
The artifact contains:
- A zip file with all the files.
- A virtual machine of Ubuntu 22.04.3 LTS Desktop (.ova file) with the dependencies pre-installed.
NOTE: It is recommended to open the virtual machine file with VMware.
PAPER ABSTRACT
Concurrent search structure templates are a technique for separating the verification of a concurrent data structure into concurrency-control and data-structure components, which can then be modularly combined with no additional proof effort. In this paper, we implement the template approach in the Verified Software Toolchain (VST), and use it to prove correctness of C implementations of fine-grained concurrent data structures. This involves translating code, specifications, and proofs to the idiom of C and VST, and gives us another look at the requirements and limitations of the template approach. We encounter several questions about the boundaries between template and data structure, as well as some common data structure operations that cannot naturally be decomposed into templates. Nonetheless, the approach appears promising for modular verification of real-world concurrent data structures.
Files
Artifact.zip
Files
(8.8 GB)
Name | Size | Download all |
---|---|---|
md5:0ca992aea7461e6428d37427cc782ce4
|
88.6 MB | Preview Download |
md5:eeb0abc10fd2a094aebd26fc1c259cc4
|
8.7 GB | Download |
Additional details
Dates
- Accepted
-
2023-11-21