An abstract interpreter based on the integer interval domain for simple C programs
- CBMC 5.8 (included as a submodule)
- g++ with C++11 support
Building the project
Get the code. The directory containing this file shall be referred to as
$ git clone --recurse-submodules https://github.com/GoodDeeds/IntervalAI $INTERVALAI_ROOT
$ cd $INTERVALAI_ROOT/IntervalAI/cbmc/src $ make
$ cd $INTERVALAI_ROOT/IntervalAI $ mkdir build $ cd build $ cmake .. $ make
INTERVALAI_ROOT/IntervalAI/build. Then, use
$ ./IntervalAI -m <mode> <goto-binary>
Information on modes available, and the restrictions on the input, can be found by using
$ ./IntervalAI -h
This code is provided under the MIT License.
Note: The code has a few known bugs, which are in the process of getting resolved.