ReCDroid: Automatically Reproducing Android Application Crashes from Bug Reports
Technical TrackIndustry Program
The large demand of mobile devices creates significant concerns about the quality of mobile applications (apps). Developers heavily rely on bug reports in issue tracking systems to reproduce failures (e.g., crashes). However, the process of crash reproduction is often manually done by developers, making the resolution of bugs inefficient, especially that bug reports are often written in natural language. To improve the productivity of developers in resolving bug reports, in this paper, we introduce a novel approach, called ReCDroid, that can automatically reproduce crashes from bug reports for Android apps. ReCDroid uses a combination of natural language processing (NLP) and dynamic GUI exploration to synthesize event sequences with the goal of reproducing the reported crash. We have evaluated ReCDroid on 51 original bug reports from 33 Android apps. The results show that ReCDroid successfully reproduced 33 crashes(63.5% success rate) directly from the textual description of bug reports. A user study involving 12 participants demonstrates that ReCDroid can improve the productivity of developers when resolving crash bug reports.
Wed 29 May Times are displayed in time zone: Eastern Time (US & Canada) change
14:00 - 15:30 | Debugging and Fault LocalizationPapers / Journal-First Papers / Demonstrations / Technical Track at Laurier Chair(s): Marsha ChechikUniversity of Toronto | ||
14:00 20mTalk | A System Identification based Oracle for Control-CPS Software Fault LocalizationTechnical TrackIndustry Program Technical Track Zhijian HeThe Hong Kong Polytechnic University, Yao ChenThe Hong Kong Polytechnic University, Enyan HuangThe Hong Kong Polytechnic University, Qixin WangThe Hong Kong Polytechnic University, Yu PeiThe Hong Kong Polytechnic University, Haidong YuanThe Chinese University of Hong Kong | ||
14:20 20mTalk | VeDebug: Regression Debugging Tool for JavaDemos Demonstrations Ben BuhseThe University of Texas at Austin, Thomas WeiThe University of Texas at Austin, Zhiqiang ZangThe University of Texas at Austin, Aleksandar Milicevic, Milos GligoricUniversity of Texas at Austin | ||
14:40 20mTalk | ReCDroid: Automatically Reproducing Android Application Crashes from Bug Reports Technical Track Yu ZhaoUniversity of Kentucky, Tingting YuUniversity of Kentucky, Ting SuNanyang Technological University, Singapore, Yang LiuNanyang Technological University, Singapore, Wei ZhengNorthwestern Polytechnical University, Jingzhi ZhangNorthwestern Polytechnical University, William G.J. HalfondUniversity of Southern California | ||
15:00 10mTalk | How Practitioners Perceive Automated Bug Report Management TechniquesIndustry ProgramJournal-First Journal-First Papers Weiqin Zounju, David LoSingapore Management University, Zhenyu ChenNanjing University, Xin XiaMonash University, Yang FengUniversity of California, Irvine, Baowen Xu | ||
15:10 10mTalk | Chaff from the Wheat: Characterizing and Determining Valid Bug ReportsJournal-First Journal-First Papers Yuanrui Fan, Xin XiaMonash University, David LoSingapore Management University, Ahmed E. HassanQueen's University | ||
15:20 10mTalk | Discussion Period Papers |