TracerX

Dynamic Symbolic Execution with Interpolation

This wiki aims to summarize the class diagrams for the main library packages in TracerX that is built upon KLEE (version 1.0) repository.

1. Overview

In TracerX library, the klee and kleaver code is organized as follows:

2. Class Diagrams

2.1. lib/Basic

Basic (lib) _____________________________________________________________

2.2. lib/Support

2.2.1 Overview

Support (lib)

2.2.2 Klee Namespace

Support (klee) _____________________________________________________________

2.3. lib/Expr

2.3.1 Overview

Expr (lib)

2.3.2 Klee Namespace

Expr (klee)


2.4. lib/Solver

2.4.1 Overview

Solver (lib)

2.4.2 Klee Namespace

Solver (klee)


2.5. lib/Module

2.5.1 Overview

Module (klee)

2.5.2 Klee Namespace

Module (lib)


2.6. lib/Core

2.6.1 Overview

Core (lib)

2.6.2 Klee Namespace (Please click on Figure and zoom in for better view)

Core (klee) _____________________________________________________________

3. TX Classes

Based on the current design of TX, the following classes can be identified, namely:

3.1. TX Class Diagram(Please click on Figure and zoom in for better view)

Core-TX _____________________________________________________________