A Benchmark for Automatic Software Repair based on the analyzes of 360 open projects for Android, each of them with more than 5,000 downloads.
The Benchmark has 13 bugs from 5 Open Source Android apps: Wikipedia Android, K-9 Mail, Kore, Poet Assistant e Loop Habit Tracker. Each bug contains:
- PRJ_Bug.zip: the buggy version.
- PRJ_Bug_appName_version.zip: A version of PRJ_Bug modified to run in Astor4Android.
- PRJ_Fix.zip: the fixed version.
- Files_previous: the files of the buggy version that were modified by the PRJ_Fix commit.
- Files_uptaded: the files modified in the fixed version commit.
- Test_Suite:
- Test_Cases: all files with test cases (test suite) for the fixed version.
- PRJ_Bug: reports from test suite execution over the buggy version.
- PRJ_Fix: reports from the test suite execution over fixed version.
- changes.txt: changes made in PRJ_Bug version to enable its execution in Astor4Android, resulting in PRJ_Bug_appName_version version.
- diff_lines.txt: the diff between the buggy and fixed version.
- diff_test.txt: test cases that changed their results in PRJ_Fix in comparison to PRJ_Bug.
- file_diff.txt: a list of files modified by PRJ_Fix.
- appName_version.sh: script to run PRJ_Bug_appName_version in Astor4Android. It is necessary to put the absolute path of PRJ_Bug_appName_version in the script where “$LOCATION” is written.
Astor4Android is an adaptation of the original Astor to work with Android applications. Please, access its original repository at Astor4Android.
Click here to see the DroidBugs' pre-published paper on ArXiv.
- Larissa S de Azevedo - lahazevedo07@gmail.com
- Celso G Camilo-Junior - celsocamilo@gmail.com
- Altino Dantas - tinodantas@gmail.com