项目作者: sukrutrao

项目描述 :
An abstract interpreter for an integer interval domain supporting basic operations for simple C programs
高级语言: C++
项目地址: git://github.com/sukrutrao/IntervalAI.git
创建时间: 2018-03-30T11:56:01Z
项目社区:https://github.com/sukrutrao/IntervalAI

开源协议:MIT License

下载


IntervalAI

Build Status

An abstract interpreter based on the integer interval domain for simple C programs

Setup

Prerequisites

  • 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 $INTERVALAI_ROOT

  1. $ git clone --recurse-submodules https://github.com/sukrutrao/IntervalAI $INTERVALAI_ROOT

Build CBMC

  1. $ cd $INTERVALAI_ROOT/IntervalAI/cbmc/src
  2. $ make

Build IntervalAI

  1. $ cd $INTERVALAI_ROOT/IntervalAI
  2. $ mkdir build
  3. $ cd build
  4. $ cmake ..
  5. $ make

Running IntervalAI

Go to INTERVALAI_ROOT/IntervalAI/build. Then, use

  1. $ ./IntervalAI -m <mode> <goto-binary>

Information on modes available, and the restrictions on the input, can be found by using

  1. $ ./IntervalAI -h

License

This code is provided under the MIT License.

Note: The code has a few known bugs, which are in the process of getting resolved.