中文

持续集成实践的监控需求——一项实证研究

软件工程 2025-06-10 v2

摘要

持续集成(CI)涵盖一套广泛采用的实践,旨在提高软件开发效率。然而,开发人员可能不充分监控CI实践。本文探讨开发人员对CI实践监控的感知。为实现此目标,我们首先进行文件分析,评估开发人员在开发过程中在拉取请求评论中表达的对实践监控需求。随后,我们对来自121个开源项目的开发人员进行调查,以了解其对监控七种CI实践的重要性的看法。最后,我们通过进行第二次文件分析来三角化调查中出现的主题,以了解现有CI服务支持监控功能的程度。我们的主要发现表明:1)在开发过程中,最常提到的CI实践是“测试覆盖率”(>80%),而“构建健康状况”和“修复损坏构建的时间”存在着监控CI实践的显著机会;2)开发人员不充分地监控所有CI实践,并表达了希望监控更多实践的意愿;3)当前最流行的CI服务提供的本地生态监控CI实践支持有限,需要使用第三方工具。我们的结果表明,CI实践的监控常被CI服务和开发人员所忽视。使用第三方工具与CI服务集成具有挑战性,虽然它们监控一些冗余的实践,但仍不足以完全支持CI实践的监控。因此,CI服务应实施CI实践监控,这将促进并鼓励开发人员监控这些实践。

关键词

引用

@article{arxiv.2409.05101,
  title  = {On the Need to Monitor Continuous Integration Practices -- An Empirical Study},
  author = {Jadson Santos and Daniel Alencar da Costa and Shane McIntosh and Uirá Kulesza},
  journal= {arXiv preprint arXiv:2409.05101},
  year   = {2025}
}

备注

Submitted to the Empirical Software Engineering Journal