代码质量是否影响拉取请求的接受?一项实证研究
软件工程
2019-08-27 v1
摘要
背景。拉取请求是一种贡献与评审贡献的通用实践,在开源与工业环境中均被采用。代码评审的主要目标之一是发现代码中的缺陷,使项目维护者能够轻松将外部贡献集成到项目中并讨论代码贡献。目标。本文旨在理解在接受拉取请求时是否真正考虑了代码质量。具体而言,我们旨在理解当项目维护者评审时,拉取请求代码中的代码异味、反模式与编码风格违规等代码质量问题是否影响其被接受的概率。方法。我们在28个Java开源项目中开展了案例研究,分析了36K个拉取请求中470万处代码质量问题的存在情况。我们进一步通过逻辑回归与七种机器学习技术(决策树、随机森林、极端随机树、AdaBoost、梯度提升、XGBoost)分析了相关性。结果。出乎意料的是,代码质量完全不影响拉取请求的接受。正如其他工作所暗示,维护者的声誉与所交付功能的重要性等因素可能在拉取请求接受方面比代码质量更为重要。结论。研究者已考察开发者声誉与拉取请求接受之间的关系。这是首个考察拉取请求中代码质量是否影响其接受与否的工作。我们建议研究者进一步调研该主题,以理解不同的度量或不同的工具是否能提供有用的度量。
引用
@article{arxiv.1908.09321,
title = {Does Code Quality Affect Pull Request Acceptance? An empirical study},
author = {Valentina Lenarduzzi and Vili Nikkola and Nyyti Saarimäki and Davide Taibi},
journal= {arXiv preprint arXiv:1908.09321},
year = {2019}
}