自动化代码审查:一项系统文献综述
软件工程
2025-03-13 v1
摘要
代码审查是指评估队友编写的代码以提高代码质量的实践。实证研究记录了此类实践带来的益处,但其代价是开发者的时间成本。因此,研究者提出了技术和工具来自动化代码审查任务,如审查者选择(即为给定代码变更识别合适的审查者)或对给定变更的实际审查(即像人工审查者一样推荐改进)。鉴于该领域近期发表的论文数量庞大,研究人员和从业者可能难以获得对最新技术的完整概述。我们呈现了一项涵盖119篇论文的系统文献综述(SLR),涉及代码审查任务的自动化。我们提供:(i) 文献中自动化的代码审查任务的分类;(ii) 用于自动化的底层技术概述,包括用于训练数据驱动技术的数据集;(iii) 公开可用的技术和用于评估的数据集,并描述通常为每项任务采用的评估指标。SLR以对当前最新技术的局限性的讨论作为结论,并提供了未来研究方向的见解。
引用
@article{arxiv.2503.09510,
title = {Automating Code Review: A Systematic Literature Review},
author = {Rosalia Tufano and Gabriele Bavota},
journal= {arXiv preprint arXiv:2503.09510},
year = {2025}
}