Skip to content

balajibalasubramaniam/dig

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

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

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published