开发者如何在拉取请求审查中使用代码建议?
软件工程
2025-02-10 v1
摘要
GitHub 引入了建议功能,以便在拉取请求中显式建议代码修改。这些建议使审阅者的反馈对提交者更具可操作性,并为新手提供了宝贵的知识。然而,关于开发者如何使用代码审查建议、这些建议对拉取请求产生的影响以及它们如何受到社交编码动态影响,仍鲜有了解。为弥合这一知识差距,我们对 46 个工程化 GitHub 项目中的拉取请求进行了实证研究,开发者使用了代码审查建议。我们应用开放编码方法来揭示建议的类型及其使用频率。我们还从源码特征中提取信息,并评估了使用建议对合并率、解决时间和代码复杂度的影响。此外,我们对受研究项目的贡献者进行了调查,以获得关于社交因素如何影响代码审查建议使用和接受程度的见解。我们发现了四种建议类型:代码样式建议、改进建议、修复建议和文档建议,其中改进建议最为常见。我们发现,使用建议会正面影响拉取请求的合并率,但显著增加解决时间,且未导致代码复杂度下降。我们的调查结果显示,审阅者在提交者为新人时更倾向于使用建议。结果还表明,开发者主要在追踪背景或寻找代码示例时查找建议。我们的工作为代码建议的使用及其作为知识共享工具的潜在作用提供了见解。
引用
@article{arxiv.2502.04835,
title = {How Do Developers Use Code Suggestions in Pull Request Reviews?},
author = {Abir Bouraffa and Yen Dieu Pham and Walid Maalej},
journal= {arXiv preprint arXiv:2502.04835},
year = {2025}
}
备注
Accepted for publication in proceedings of the 18th International Conference on Cooperative and Human Aspects of Software Engineering (CHASE 2025)