What is Droix?
Droix is an Android repair framework that automatically fixes crashes in Android apps. Given a buggy APK and an UI event sequence that crashes on the buggy APK, Droix uses a novel set of lifecycle-aware operators to produce a fixed APK. Figure below shows Droix's workflow
Droixbench
To facilitate evaluation of crashes in Android apps, we introduce a new benchmark, Droixbench, a collection of 24 reproducible crashes in open-source Android apps.
Download Droixbench on Github:DroixBench
Subjects in Droixbench
App name | Description | Version | LOC | Type | Testcase execution Time | Issue name |
---|---|---|---|---|---|---|
Transistor | radio players | 1.2.3 | 4201 | NullPointer | 42.1 | Bug-Report |
1.1.5 | 3569 | IllegalState | 40.1 | Bug-Report | ||
Pix-art | photo editor | 1.17.1 | 53599 | NullPointer | 37.2 | Bug-Report |
1.17.0 | 60225 | NullPointer | 42 | Bug-Report | ||
PoetAssistant | poet writing helper | 1.18.2 | 12469 | NullPointer | 42.3 | Bug-Report |
1.10.4 | 6363 | SQLite | 60.9 | Bug-Report | ||
Anymemo | flashcard learning | 10.10.1 | 29238 | NullPointer | 50.5 | Bug-Report |
10.9.922 | 32710 | NullPointer | 83.9 |
Bug-Report | ||
AnkiDroid | flashcard learning | 2.8.1 | 73213 | IllegalState | 50.6 | Bug-Report |
2.7beta1 | 72719 | ClassCast | 37.2 | Bug-Report | ||
Fdroid | android app Repository | 0.103.2 | 50187 | IllegalState | 38.7 | Bug-Report |
0.98 | 38363 | SQLite | 37.3 | Bug-Report | ||
yalp | android app Repository | 0.17 | 11218 | NullPointer | 57.4 | Bug-Report |
LabCoat | GitLab client | 2.2.4 | 44763 | NullPointer | 49.2 |
Bug-Report |
GnuCash | finance expense tracker | 2.1.4 | 41668 | IllegalArgument | 32 | Bug-Report |
2.1.3 | 40394 | NullPointer | 37.2 | Bug-Report | ||
2.0.5 | 37156 | IllegalArgument | 42.2 | Bug-Report | ||
NoiseCapture | noise evaluator | beta 0.4.2 | 9983 | NullPointer | 42.5 | Bug-Report |
beta 0.4.2 | 9983 | ClassCast | 41.2 | Bug-Report | ||
ConnectBot | secure shell client | 1.9.2 | 26406 | IndexOutOfBounds | 57.4 | Bug-Report |
k9 | email client | 5.111 | 114921 | NullPointer | 42.2 | Bug-Report |
OpenMF | Mifosx android client | 1.0.1 | 75137 | IllegalState | 134.0 | Bug-Report |
Transdroid | torrents manage client | 2.5.0-beta1 | 37198 | NullPointer | 45.9 | Bug-Report |
Beem | communication tool | 0.1.7_rc1 | 20590 | NullPointer | 61.3 | Bug-Report |