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 92ebaebcc3 Moved wala version property to parent pom.xml. 2015-10-15 08:00:56 +02:00
externals Pulled down update to WALA 2015-10-14 13:48:58 +02:00
src Moved wala version property to parent pom.xml. 2015-10-15 08:00:56 +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