ReproDroid

Android Benchmark Reproduction Framework

ReproDroid

ReproDroid is a framework which can be used to create, refine and execute reproducible benchmarks for Android app analysis tools.

Toolchain

The complete ReproDroid framework consists of BREW and its underlying AQL-System which uses the AQL.
The picture below summarizes how the framework works.
BREW takes a set of apps or a complete benchmark as input and issues one AQL-Query per benchmark case.
Then, one query after another arrives at an AQL-System which produces one AQL-Answer per query.
To do so, it uses analysis tools specified in BREW’s configuration file.
All AQL-Answers are gathered by BREW. Based on these answers a final report for e.g. a benchmark is carried out.

The tools and results presented in the proposing paper can be downloaded for inspection here.
In order to work with the framework, we suggest to download the up-to-date version of BREW. The underlying AQL-System is also available in a newer version.

Tools

To refine benchmarks and to determine the associated results the Benchmark Refinement and Execution Wizard (BREW) has been used. There are two versions available for download:

Remarks

None of the six evaluated tools are contained in either of these tools.
How to set up a configuration file in order to use a tool is explained in this tutorial.
The six evaluated tools themselves can be downloaded from their associated websites: