中文

通过问题报告分析解码实践中的问题解决过程:以 Firefox 为例

软件工程 2025-02-25 v1

摘要

有效管理和解决软件问题对于维护和演进软件系统至关重要。开发团队常常依赖问题跟踪器和问题报告来跟踪和管理问题解决过程中所需的工作,涵盖从问题复现和分析到解决方案设计、实现、验证和部署。尽管问题解决过程在软件工程社区中通常被视为一系列顺序活动,但开发者在实践中如何实施该过程以及如何在问题报告中讨论它却鲜为人知。本文旨在通过分析 Mozilla Firefox 的问题报告,增强对实践中实现的问题解决过程的理解。我们对 356 份 Firefox 问题报告中的讨论进行定性和定量分析,以识别开发者针对各种软件问题采取的阶段序列。我们分析了这些序列,以确定 Firefox 的总体解决过程,并推导出 47 种模式目录,这些模式代表了该过程的实例。我们跨多个维度(包括模式复杂度、问题报告类型、问题类别和问题解决时间)对过程和模式进行分析,得出了关于 Mozilla 问题解决过程的各种洞见。我们讨论这些发现及其对不同利益相关者如何更好地评估和改进问题解决过程的影响。

关键词

引用

@article{arxiv.2502.16546,
  title  = {Decoding the Issue Resolution Process in Practice via Issue Report Analysis: A Case Study of Firefox},
  author = {Antu Saha and Oscar Chaparro},
  journal= {arXiv preprint arXiv:2502.16546},
  year   = {2025}
}

备注

To appear at ICSE'25