Skip to content

Latest commit

 

History

History
94 lines (66 loc) · 2.21 KB

README.md

File metadata and controls

94 lines (66 loc) · 2.21 KB

IKOS Abstract Representation

This folder contains the implementation of the Abstract Representation.

Introduction

The Abstract Representation is an assembly language used internally in IKOS.

Installation

IKOS Abstract Representation is a C++ library. It can be installed independently from the other components.

Dependencies

To build IKOS AR, you will need the following dependencies:

  • A C++ compiler that supports C++14 (gcc >= 4.9.2 or clang >= 3.4)
  • CMake >= 2.8.12.2
  • GMP >= 4.3.1
  • Boost >= 1.55
  • IKOS Core

Build and Install

To build and install IKOS AR, run the following commands in the ar directory:

$ mkdir build
$ cd build
$ cmake \
    -DCMAKE_INSTALL_PREFIX=/path/to/ar-install-directory \
    -DCORE_ROOT=/path/to/core-install-directory \
    ..
$ make
$ make install

Documentation

To build the documentation, you will need Doxygen.

Then, simply type:

$ make doc
$ open doc/html/index.html

Overview of the source code

The following illustrates the directory structure of this folder:

.
├── doc
│   └── doxygen
├── include
│   └── ikos
│       └── ar
│           ├── format
│           ├── pass
│           ├── semantic
│           ├── support
│           └── verify
└── src
    ├── format
    ├── pass
    ├── semantic
    └── verify

doc/

Contains Doxygen files.

include/

src/

Contains implementation files, following the structure of include/ikos/ar.