#SymDIVINE Is a tool for symbolic LTL verification of parallel C/C++ programs. It is based on verification of LLVM bitcode.
To build SymDIVINE, yout need cmake
, make
, llvm-3.5
, z3
, boost
, flex
and bison
.
Then just checkout this repo and run ./configure && cd build && cmake && make
. Final binary is bin/symdivine
.
If you run to problems with docopt
, run git submodule update --init --recursive
.
See bin/symdivne help
or use helper script run_benchmark.py
Based on work by Vojtěch Havel and Peter Bauch in "ParaDiSe (Parallel & Distributed System Laboratory)"