Pull Request 决策解析:一项实证概览
软件工程
2021-05-31 v1
摘要
背景:基于 pull 的开发模型在开源中广泛使用,引领了分布式软件开发的趋势。一个备受关注的方面是关于 pull request 决策的研究——识别用于解释的因素。目标:本研究建立在长达十年的 pull request 决策研究基础之上以解释它。我们实证调查因素如何影响 pull request 决策以及改变因素影响程度的场景。方法:我们通过系统文献综述识别 GitHub 上影响 pull request 决策的因素,并通过挖掘档案数据加以推断。我们从 GitHub 上 11,230 个多样化项目收集了总计 3,347,937 个 pull request 及 95 个特征。利用这些数据,我们探究各因素之间的相互关系,并构建混合效应逻辑回归模型以实证解释 pull request 决策。结果:我们的研究表明少数因素即可解释 pull request 决策,其中集成者与提交者相同或不同是最重要的因素。我们还注意到某些因素仅在特殊情况下重要,例如,在使用持续集成时,构建失败百分比对 pull request 决策很重要。
引用
@article{arxiv.2105.13970,
title = {Pull Request Decision Explained: An Empirical Overview},
author = {Xunhui Zhang and Yue Yu and Georgios Gousios and Ayushi Rastogi},
journal= {arXiv preprint arXiv:2105.13970},
year = {2021}
}