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

Contributors 3

  •  
  •  
  •