Skip to content

ftsrg/ConcurrentWitness2Test

Repository files navigation

Build-Test-Deploy License Coverage Maintainability Rating

ConcurrentWitness2Test

ConcurrentWitness2Test validates violation witnesses for the ConcurrencySafety category at SV-COMP.

Installation

Minimal necessary packages for Ubuntu 24.04 LTS:

  • python3

Contents of the Repository

CONTRIBUTORS.md  -- code contributors to the project
LICENSE          -- apache 2.0 license
README.md        -- this README
main.py          -- main python entrypoint
requirements.txt -- python dependencies (included in venv)
start.sh         -- script to start the validation process
svcomp.c         -- test harness
tweaks.py        -- additional source file
witness2ast.py   -- additional source file

Usage

Run ./start.sh <preprocessed-c-file> --witness <witnessfile> --mode <strict/normal/permissive> to validate a violation witness.

Publications

For more information on how the validation works, check out our SV-COMP 2023 tool paper and slides.

Tool Support

About

Sources of the ConcurrentWitness2Test violation witness validator tool

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published