Skip to content
Android Benchmark Reproduction Framework
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore Initial commit May 30, 2018
LICENSE
README.md
_config.yml
config_toolset1.xml
config_toolset2.xml Changed platform path in the artificial config files Aug 10, 2018
logo.png
overview.png Changed images a bit Jun 15, 2018

README.md

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:

A tutorial on how to fully load ReproDroid benchmark results can be found here

A documentation of the Android App Analysis Query Langauge (AQL) as well as the AQL-System using it is also obtainable online:

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:

Results

All result determined with ReproDroid can be found in this section.

Droidbench

The refined versions of DroidBench 2.0 and 3.0 as well as the extended DroidBench version can be downloaded here. Every download includes:

  • Benchmark
    • BREW benchmark file (.ser file)
    • Benchmark Cases (.apk files)
    • Groundtruth (Expected results in AQL format: .xml)
    • Source Code (Eclipse/Android Studio project directories/archives)
  • Results
    • BREW benchmark file including result-summary (data/data.ser)
    • AQL-Answers per app (data/storage/.xml)*
    • Expected and actual AQL-Answers per benchmark case (output)
    • Logfile (log.txt)

Download

Extensions for DroidBench

The Feature-Checking and Intent-Matching benchmark extensions can be downloaded here. Both are available for Android API 19 and 26. Every download includes:

  • Benchmark
    • BREW benchmark file (.ser file)
    • Benchmark Cases (.apk files)
    • Groundtruth (Expected results in AQL format: .xml)
    • Source Code (Android Studio project directories/archives)
  • Results
    • BREW benchmark file including result-summary (data/data.ser)
    • AQL-Answers per app (data/storage/*.xml)
    • Expected and actual AQL-Answers per benchmark case (output)
    • Logfile (log.txt)

Download

ICC-Bench

The refined version of ICC-Bench 2.0 can be downloaded here. It includes:

  • Benchmark
    • BREW benchmark file (.ser file)
    • Benchmark Cases (.apk files)
    • Groundtruth (Expected results in AQL format: .xml)
    • Source Code (Project directories)
  • Results
    • BREW benchmark file including result-summary (data/data.ser)
    • AQL-Answers per app (data/storage/.xml)*
    • Expected and actual AQL-Answers per benchmark case (output)
    • Logfile (log.txt)

Download

DIALDroidBench

The iteratively refined version of DIALDroidBench can be downloaded here. It includes:

  • Benchmark
    • BREW benchmark file (.ser file)
    • Benchmark Cases (.apk files)
    • Groundtruth as far as known (Expected results in AQL format: .xml)
    • Source Code (Decompiled .apks)
  • Results
    • BREW benchmark file including result-summary (data/data.ser)
    • AQL-Answers per app (data/storage/*.xml)

Download

Publications

Contact

Felix Pauck
Paderborn University
fpauck@mail.uni-paderborn.de
Homepage

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.