paperbot · PL 论文追踪

全部论文 待读 收藏

P2 ReCDroid: Automatically Reproducing Android Application Crashes from Bug Reports

ReCDroid:从缺陷报告自动复现 Android 应用崩溃
ICSE 2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE)2019匹配度 1/10 · 该论文属于 Android 应用缺陷报告驱动的崩溃复现与 GUI 测试,使用 NLP 和动态探索合成事件序列,未涉及静态分析、浮点程序分析、贝叶斯程序分析,也未将 LLM/Agent 用于 PL 或静态分析,与用户研究画像核心方向基本无关。引用 116 inbox
Yu Zhao, Tingting Yu, Ting Su, Yang Liu, Wei Zheng, Jingzhi Zhang, William G.J. Halfond
crossref: 2026-09-12dblp: 2026-09-12

AI 速览

一句话:提出 ReCDroid,结合 NLP 与动态 GUI 探索从自然语言缺陷报告自动合成事件序列以复现 Android 应用崩溃。

移动应用崩溃复现通常依赖开发者手动阅读自然语言缺陷报告,效率低下。ReCDroid 面向 Android 应用,将自然语言处理与动态 GUI 探索结合,从缺陷报告中提取崩溃相关信息,并合成可触发目标崩溃的事件序列,实现自动复现。作者在 33 个 Android 应用的 51 份原始缺陷报告上评估,成功复现 33 个崩溃,成功率为 63.5%。此外,一项 12 名参与者参加的用户研究表明,ReCDroid 能提升开发者处理崩溃缺陷报告的生产率。

问题
缺陷报告多以自然语言描述,开发者需手动复现 Android 应用崩溃,过程低效且阻碍缺陷修复。
方法
ReCDroid 结合 NLP 解析缺陷报告与动态 GUI 探索,自动合成能够触发崩溃的事件序列。
评估
在 33 个 Android 应用的 51 份原始缺陷报告上成功复现 33 个崩溃(63.5%),并通过 12 人用户研究验证其提升开发者效率。
原文摘要(Abstract)

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.

链接与引用

DOI 原文 · DBLP

BibTeX
@inproceedings{ZhaoYSLZZH19,
  title = {ReCDroid: Automatically Reproducing Android Application Crashes from Bug Reports},
  author = {Yu Zhao and Tingting Yu and Ting Su and Yang Liu and Wei Zheng and Jingzhi Zhang and William G.J. Halfond},
  booktitle = {ICSE},
  year = {2019},
  doi = {10.1109/icse.2019.00030}
}