中文

代码审查作为通信网络的能力

软件工程 2025-05-21 v1

摘要

背景:代码审查是软件工程中的核心实践,已被广泛研究为一种协作过程,prior work 表明其功能于通信网络。然而,这一理论尚未得到检验,限制了其实际和理论意义。目标:本研究旨在(1)明确形式化代码审查作为通信网络的理论,(2)通过量化信息在代码审查中能传播的范围和速度来实证检验其有效性。方法:我们复制了一个类比实验,模拟在最佳情况下信息扩散——即在参与者之间信息的传播——在三个开源 (Android、Visual Studio Code、React) 和三个封闭源 (Microsoft、Spotify、Trivago) 代码审查系统中进行,每个系统都被建模为通信网络。通过测量可达参与者的数量以及最小的拓扑和时间距离,我们量化了信息通过代码审查能传播的范围和速度。结果:我们证明了即使在大规模情况下,代码审查也能实现广泛且快速的信息扩散。然而,这一能力会有所不同:开源代码审查的传播速度更快,而封闭源代码审查的覆盖范围更广。结论:我们的发现强化并细化了该理论,突出了对衡量协作、概括开源研究以及AI在未来代码审查中发挥作用的意义。

关键词

引用

@article{arxiv.2505.13985,
  title  = {The Capability of Code Review as a Communication Network},
  author = {Michael Dorner and Daniel Mendez},
  journal= {arXiv preprint arXiv:2505.13985},
  year   = {2025}
}

备注

arXiv admin note: text overlap with arXiv:2306.08980