中文

Android应用缺陷报告的自动补全

软件工程 2017-05-12 v1

摘要

现代软件开发格局已经转向移动应用,因为平板电脑和智能手机接近普及采用。由于这一趋势,这些应用的复杂性不断增加,使得开发和维护具有挑战性。此外,当前的缺陷跟踪系统无法有效支持构建包含可直接导致缺陷解决的可操作信息的报告。为了满足改进报告系统的需求,我们引入了一种称为FUSION的新颖解决方案,它帮助用户自动补全移动应用缺陷报告中的复现步骤。FUSION将用户提供的信息与在测试或发布前通过静态和动态分析提取的程序工件相链接。FUSION采用的方法可推广到当前其他移动软件平台,并构成了一种用于移动软件项目的离设备缺陷报告的新方法。在一项涉及28名参与者的研究中,我们应用FUSION来支持从14个开源Android应用中发现的15个真实缺陷进行报告和复现的维护任务,同时定性且定性地测量了系统的用户体验。我们的结果表明,通过呈现更详细的应用上下文信息,与传统问题跟踪系统相比,FUSION既有效促进了报告,又允许从报告中更可靠地复现缺陷。

关键词

引用

@article{arxiv.1705.04016,
  title  = {Auto-completing Bug Reports for Android Applications},
  author = {Kevin Moran and Mario Linares-Vásquez and Carlos Bernal-Cárdenas and Denys Poshyvanyk},
  journal= {arXiv preprint arXiv:1705.04016},
  year   = {2017}
}

备注

ESEC/FSE 2015 10th Joint Meeting on Foundations of Software Engineering, 14 pages