paperbot · PL 论文追踪

全部论文 待读 收藏

P2 What makes a code change easier to review: an empirical investigation on code change reviewability

什么使代码变更更易于审查:对代码变更可审查性的实证研究
FSE Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering2018匹配度 1/10 · 该论文研究代码变更的可审查性影响因素,属于经验软件工程与开发者工具方向,与用户关注的静态分析、LLM/Agent 辅助程序分析、浮点程序分析及贝叶斯程序分析均无直接关联。引用 52 inbox
Achyudh Ram, Anand Ashok Sawant, Marco Castelluccio, Alberto Bacchelli
crossref: 2026-09-12

AI 速览

一句话:通过文献、访谈与工具实验,识别影响代码变更可审查性的关键因素并给出建议。

同行代码审查中,代码变更在合并或上线前由作者之外的开发者人工检查,但学界与业界对“可审查性”的系统理解仍不足。本文旨在回答哪些因素让代码变更更容易被审查。作者调研了学术文献与灰色文献(博客、白皮书),访谈了十名职业开发者,并设计部署了一个可审查性评估工具,由职业开发者对98个代码变更进行评分。研究发现,可审查性由多个因素共同定义,包括变更描述、变更规模以及连贯的提交历史等。基于此,论文为实践者和研究者提供了改进代码审查流程与后续研究方向的建议。

问题
在同行代码审查中,变更由作者之外的开发者人工检查;论文要回答哪些因素让代码变更更易审查(reviewability)。
方法
结合学术与灰色文献调研、对十名职业开发者的访谈,以及设计并部署的可审查性评估工具,收集开发者对98个变更的评分。
评估
通过工具获得98个变更的可审查性评分,归纳出变更描述、规模、连贯提交历史等影响因素,并据此提出实践与研究建议。
原文摘要(Abstract)

Peer code review is a practice widely adopted in software projects to improve the quality of code. In current code review practices, code changes are manually inspected by developers other than the author before these changes are integrated into a project or put into production. We conducted a study to obtain an empirical understanding of what makes a code change easier to review. To this end, we surveyed published academic literature and sources from gray literature (blogs and white papers), we interviewed ten professional developers, and we designed and deployed a reviewability evaluation tool that professional developers used to rate the reviewability of 98 changes. We find that reviewability is defined through several factors, such as the change description, size, and coherent commit history. We provide recommendations for practitioners and researchers. Public preprint [https://doi.org/10.5281/zenodo.1323659]; data and materials [https://doi.org/10.5281/zenodo.1323659].

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot4617,
  title = {What makes a code change easier to review: an empirical investigation on code change reviewability},
  author = {Achyudh Ram and Anand Ashok Sawant and Marco Castelluccio and Alberto Bacchelli},
  booktitle = {FSE},
  year = {2018},
  doi = {10.1145/3236024.3236080}
}