DASCA combines dynamic and static techniques for analysing code for finding security (i.e., vulnerabilities), safety, or reliability problems.
Go to file
Achim D. Brucker f5f40d95c4 Updated m2e lifecycle configuration. 2015-10-15 08:45:22 +02:00
externals Pulled down update to WALA 2015-10-14 13:48:58 +02:00
src Updated m2e lifecycle configuration. 2015-10-15 08:45:22 +02:00
.gitignore Ignore .settings. 2015-06-13 20:53:42 +02:00
.gitmodules added DASPA/WALA as submodule. 2015-06-11 22:36:50 +02:00
LICENSE Initial commit 2015-05-30 23:28:28 +02:00
README.md Added instructions on how to copy dx.jar. 2015-06-27 21:09:51 +02:00

README.md

DASCA

Installation

Prerequisites

  • Java 8
  • CVC3 including the Java bindings for CVC3
  • Android SDK (do obtain dx.jar)

Checkout

Note that this repository imports WALA as a submodule. Thus, you either need to recursively clone this repository, e.g.,

git clone --recursive https://github.com/DASPA/DASCA.git

or execute git submodule update --init --recursive after cloning the repository.

Next, you need to copy dx.jar from the Android SDK into the WALA project ``com.ibm.wala.dalvik.test'', e.g.:

mkdir -p DASCA/externals/WALA/com.ibm.wala.dalvik.test/lib
cp $ANDROID_HOME/build-tools/20.0.0/lib/dx.jar DASCA/externals/WALA/com.ibm.wala.dalvik.test/lib

How to Compile

First resolve the dependencies using maven and initialise the Eclipse project structure:

cd DASCA/src/eu.aniketos.dasca.parent/
mvn -P wala clean install -DskipTests=true -q
mvn -P dasca clean eclipse:clean 
mvn -P dasca eclipse:eclipse

After this, all projects can be imported into a fresh Eclipse workspace using File -> Import -> Existing Projects into Workspace. Please import them in the following order:

  1. Import all WALA projects (externals/WALA/) into Eclipse.
  2. Import all DASCA projects (src/) into Eclipse. While several Wala projects may contain compilation errors, all DASCA projects (i.e., eu.aniketos.dasca.*) should compile without errors.

Team

Main contact: Achim D. Brucker

Contributors

  • Thomas Deuster
  • Michael Herzberg
  • Tim Herres