Skip to content

Latest commit

 

History

History

ar

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

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.