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.
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.
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
- AQL-System [Link]
- Configuration Wiki Page [Link]
- Configuration Tutorial Video [Link]
- AQL-WebService [Github]
- Android platform files [Download]
- DroidBench app
- 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
BREW is licensed under the GNU General Public License v3 (see LICENSE).