Skip to content
forked from ArathaJS/aratha

Multi-solver dynamic symbolic execution for JavaScript

Notifications You must be signed in to change notification settings

pruemmer/aratha

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Concolic analysis for Jalangi 2

This is a prototype concolic analysis tool for Jalangi 2. To run it, you require a working copy of either the CVC4 or the Z3 SMT solver and Node.js v7 or up, as well as a working setup of Jalangi 2.

How to run the analysis

The default solver is CVC4, and the environment variable CVC4_PATH must be set to the path to CVC4, if it is not in your PATH.

Alternatively, you can set SMT_SOLVER=z3to use Z3 instead. In this case, Z3_PATH must point to Z3 (or z3 must be in your PATH).

To analyze a script, run

node ../src/js/commands/jalangi.js --analysis ./ <path to script>

from this directory.

Running tests

The tests are written with Mocha. To run them, run mocha from this directory, or ../node_modules/.bin/mocha if you've installed Jalangi 2's dependencies.

About

Multi-solver dynamic symbolic execution for JavaScript

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 54.3%
  • HTML 43.2%
  • SMT 1.2%
  • Other 1.3%