BREW
The Benchmark Refinement and Execution Wizard (BREW) can be used to do what the name suggests, first refine and then execute a benchmark. For the refinement step it guides the user through 3 steps, all adding additional and typically missing information to a benchmark.
The benchmark execution can be started directly via the GUI shown above or via command line.
Usage
Our wiki contains tutorials on how to use BREW. However, in order to execute benchmarks the underlying AQL-System must be configured. A tutorial that explains the configuration process can be found: here.
Execution
In general BREW can be started with the following command (Launch parameters):
java -jar BREW-2.0.0.jar
and build by:
cd /path/to/BREW
mvn
Video Tutorial
Material:
- AQL-System [Link]
- Configuration Wiki Page [Link]
- Configuration Tutorial Video [Link]
- AQL-WebService [Github]
- Android platform files [Download]
- DroidBench app
DirectLeak1.apk
[Download]
Publications
- Do Android Taint Analysis Tools Keep Their Promises? (Felix Pauck, Eric Bodden, Heike Wehrheim)
ESEC/FSE 2018 https://dl.acm.org/citation.cfm?id=3236029 - Together Strong: Cooperative Android App Analysis (Felix Pauck, Heike Wehrheim)
ESEC/FSE 2019 https://dl.acm.org/citation.cfm?id=3338915 - TaintBench: Automatic real-world malware benchmarking of Android taint analyses (Linghui Luo, Felix Pauck, …)
EMSE 2022 https://link.springer.com/article/10.1007%2Fs10664-021-10013-5
License
BREW is licensed under the GNU General Public License v3 (see LICENSE).
Contact
Felix Pauck (FoelliX)
Paderborn University
fpauck@mail.uni-paderborn.de
http://www.FelixPauck.de
Links
- BREW is part of the ReproDroid toolchain: https://github.com/FoelliX/ReproDroid
- and internally uses the AQL-System: https://github.com/FoelliX/AQL-System