中文

评估文件排序策略对代码审查过程的影响

软件工程 2023-06-13 v1

摘要

流行的现代代码审查工具(如 Gerrit 与 GitHub)按字母顺序对代码审查中的文件排序。一项先前研究(针对开源项目)表明,变更文件在代码审查中的位置会影响审查过程。其结果展示,排序中位置靠后的文件比其他文件获得审查投入的几率更低。因此,这些文件中遗漏缺陷的几率更高。本文探讨文件顺序在知名工业项目 IntelliJ IDEA 代码审查中的影响。首先,我们在一个大型专有软件项目上验证先前研究的结果。随后,我们探索默认字母顺序的一种替代方案:依据代码 diff 对变更文件排序。我们的结果确认了先前研究的观察。我们发现审查者对代码中显示位置靠前的文件留下更多评论。此外,这些结果表明,即便数据偏向字母顺序,依据代码 diff 对变更文件排序在将需要更多审查投入的问题文件置于代码审查中方面,表现优于标准字母顺序。这些结果确认,探索代码审查的各种排序策略尚需更多探索。

关键词

引用

@article{arxiv.2306.06956,
  title  = {Assessing the Impact of File Ordering Strategies on Code Review Process},
  author = {Farid Bagirov and Pouria Derakhshanfar and Alexey Kalina and Elena Kartysheva and Vladimir Kovalenko},
  journal= {arXiv preprint arXiv:2306.06956},
  year   = {2023}
}