中文

BugRepro:结合领域特定知识以增强 Android Bug 复现

软件工程 2025-05-30 v2

摘要

移动应用开发是一个快节奏的过程,维持高质量的用户体验至关重要。Bug 复现作为维持应用质量的关键方面,经常面临重大挑战。具体而言,当 Bug 报告中的描述含糊不清或难以理解时,现有方法无法提取准确的信息。此外,现代应用具有固有的复杂性,包含多个页面和多样化的功能,这使得现有方法难以将 Bug 报告中的相关信息映射到需要操作的相应 UI 元素上。为了应对这些挑战,我们提出了 BugRepro,一种结合领域特定知识以提高 Bug 复现准确性和效率的新技术。BugRepro 采用了检索增强生成 (RAG) 方法。它从示例丰富的 RAG 文档中检索相似的 Bug 报告及其相应的复现步骤 (S2R) 实体。此外,BugRepro 探索应用的图形用户界面 (GUI),并从用户界面中提取转换图以结合应用特定知识,从而指导大语言模型 的探索过程。我们的实验表明,BugRepro 显著优于两种最先进的方法(ReCDroid 和 AdbGPT)。在 S2R 实体提取准确性方面,它比先前方法提高了 7.57 至 28.89 个百分点。在 Bug 复现成功率方面,提升达到了 74.55% 和 152.63%。在复现效率方面,增益分别为 0.72% 和 76.68%。

关键词

引用

@article{arxiv.2505.14528,
  title  = {BugRepro: Enhancing Android Bug Reproduction with Domain-Specific Knowledge Integration},
  author = {Hongrong Yin and Jinhong Huang and Yao Li and Yunwei Dong and Tao Zhang},
  journal= {arXiv preprint arXiv:2505.14528},
  year   = {2025}
}