跳到主要导航 跳到搜索 跳到主要内容

ReCDroid+: Automated End-To-End Crash Reproduction from Bug Reports for Android Apps

  • Yu Zhao
  • , Ting Su
  • , Yang Liu
  • , Wei Zheng
  • , Xiaoxue Wu
  • , Ramakanth Kavuluru
  • , William G.J. Halfond
  • , Tingting Yu*
  • *此作品的通讯作者
  • University of Central Missouri
  • Nanyang Technological University
  • Northwestern Polytechnical University Xian
  • Yangzhou University
  • University of Kentucky
  • University of Southern California
  • University of Cincinnati

科研成果: 期刊稿件文章同行评审

摘要

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 given 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), deep learning, and dynamic GUI exploration to synthesize event sequences with the goal of reproducing the reported crash. We have evaluated ReCDroid+ on 66 original bug reports from 37 Android apps. The results show that ReCDroid+ successfully reproduced 42 crashes (63.6% success rate) directly from the textual description of the manually reproduced bug reports. A user study involving 12 participants demonstrates that ReCDroid+ can improve the productivity of developers when resolving crash bug reports.

源语言英语
文章编号36
期刊ACM Transactions on Software Engineering and Methodology
31
3
DOI
出版状态已出版 - 7月 2022

指纹

探究 'ReCDroid+: Automated End-To-End Crash Reproduction from Bug Reports for Android Apps' 的科研主题。它们共同构成独一无二的指纹。

引用此