中文

持续集成的影响特征:来自 250+ 开源与专有项目的实证结果

软件工程 2018-09-17 v4

摘要

持续集成(CI)工具通过在提交代码变更时自动编译、构建并执行测试用例来集成代码变更。CI 工具的使用正变得越来越流行,然而专有项目如何从中获益仍属未知。为调查 CI 对软件开发的影响,我们分析了 150 个开源软件(OSS)项目和 123 个专有项目。对于 OSS 项目,我们观察到采用 CI 后的预期收益,例如缺陷与问题解决的改进。然而,对于专有项目,我们无法做出类似观察。我们的发现表明,仅采用 CI 可能不足以改进软件开发过程。如果从业者通过采用频繁提交的实践来高效利用 CI 的反馈机制,CI 才能对软件开发有效。对于我们的专有项目集合,我们观察到从业者提交频率较低,因此未能有效利用 CI 获取所提交代码变更的反馈。基于我们的发现,我们建议行业从业者采用 CI 的最佳实践以收获 CI 工具的益处,例如进行频繁提交。

关键词

引用

@article{arxiv.1711.03933,
  title  = {Characterizing The Influence of Continuous Integration. Empirical Results from 250+ Open Source and Proprietary Projects},
  author = {Akond Rahman and Amritanshu Agrawal and Rahul Krishna and Alexander Sobran},
  journal= {arXiv preprint arXiv:1711.03933},
  year   = {2018}
}

备注

7 pages. Accepted to SWAN Workshop 2018 co-located with FSE 2018