DocumentCode :
732069
Title :
Generating Reproducible and Replayable Bug Reports from Android Application Crashes
Author :
White, Martin ; Linares-Vasquez, Mario ; Johnson, Peter ; Bernal-Cardenas, Carlos ; Poshyvanyk, Denys
fYear :
2015
fDate :
18-19 May 2015
Firstpage :
48
Lastpage :
59
Abstract :
Manually reproducing bugs is time-consuming and tedious. Software maintainers routinely try to reproduce unconfirmed issues using incomplete or no informative bug reports. Consequently, while reproducing an issue, the maintainer must augment the report with information -- such as a reliable sequence of descriptive steps to reproduce the bug -- to aid developers with diagnosing the issue. This process encumbers issue resolution from the time the bug is entered in the issue tracking system until it is reproduced. This paper presents Crash Droid, an approach for automating the process of reproducing a bug by translating the call stack from a crash report into expressive steps to reproduce the bug and a kernel event trace that can be replayed on-demand. Crash Droid manages trace ability links between scenarios´ natural language descriptions, method call traces, and kernel event traces. We evaluated Crash Droid on several open-source Android applications infected with errors. Given call stacks from crash reports, Crash Droid was able to generate expressive steps to reproduce the bugs and automatically replay the crashes. Moreover, users were able to confirm the crashes faster with Crash Droid than manually reproducing the bugs or using a stress-testing tool.
Keywords :
Androids; Computer crashes; Databases; Humanoid robots; Kernel; Mobile communication; Natural languages; Android; crash and bug reports; reproducibility;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Program Comprehension (ICPC), 2015 IEEE 23rd International Conference on
Conference_Location :
Florence, Italy
Type :
conf
DOI :
10.1109/ICPC.2015.14
Filename :
7181432
Link To Document :
بازگشت