-
Notifications
You must be signed in to change notification settings - Fork 0
/
readme.txt
29 lines (20 loc) · 2.07 KB
/
readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
About:
The folder "Ubuntu 14 DIG" contains a virtual machine with Ubuntu 14.04 LTS operating system. It comes pre-installed with SAGE (free open-source mathematics software system), Z3 (theorem prover from Microsoft Research), KLEE(symbolic virtual machine built on top of the LLVM compiler infrastructure), Java, JPF(system to verify executable Java bytecode programs) and Junit. Most importantly, it includes DIG or SymInfer - a state of the art tool for generating numerical invariants using symbolic states extracted from a symbolic execution tool (please visit https://bitbucket.org/nguyenthanhvuh/symtraces/wiki/Home to know more). To use the virtual machine, first clone/ download the folder "Ubuntu 14 DIG". After that, please open the configuration file "Ubuntu 14 DIG.vmx" using either "VMware Workstation Player" (available for free for personal use) or "VMware Workstation" (license required). VMware workstation player allows you to run virtual machine for free. Please visit the following link to download the player: https://my.vmware.com/en/web/vmware/free#desktop_end_user_computing/vmware_workstation_player/12_0.
Virtual machine password as well as the root password is "s".
DIG or SymInfer Website:
https://bitbucket.org/nguyenthanhvuh/symtraces/wiki/Home
Quick reference to install locations in the virtual machine:
Z3=/home/balaij/Documents/z3
SAGE_PATH=$Z3/src/api/python
KLEE=/home/balaij/Documents/KLEE
JPF_HOME=/home/balaij/Documents
Please note that these locations are already added to bashrc file, so no need to export it again if you are running inside the bash terminal, but you may want to include these if you are using any other shell or embed in other programming.
DIG or SymInfer usage:
For C programs:
balaij@ubuntu:~/Documents/symtraces$ sage -python -O dig.py programs/nla/cohendiv.c -log 3
For java programs:
balaij@ubuntu:~/Documents/symtraces$ sage -python -O dig.py programs/nla/CohenDiv.java
Please find the sample output in the screenshot.PNG file
Author:
Balaji Balasubramaniam
Please send email to balajithevoyager.bb@gmail.com