Logic-based static analysis framework for program verification
Logic Defined Static Analysis
souffle
$ souffle -c program.dl -o program.cpp
$ souffle -p program.dl
$ souffle program.dl -o ./program