Published November 23, 2023 | Version v1
Standard Open

Compositional Verification of Concurrent C Programs with Search Structure Templates (Artifact)

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