现代代码审查的系统性文献综述与分类体系
软件工程
2021-04-06 v1
摘要
现代代码审查(Modern Code Review, MCR)是一种广为人知的软件质量保证实践。然而,目前对 MCR 的现有知识体系尚未作为一个整体被理解。目标:我们的目标是对 MCR 的研究现状进行识别,提供该领域研究的结构化概览与深入分析。方法:我们执行了系统性文献综述,从四个数字图书馆中筛选出版物。结果:共筛选并分析了 139 篇论文,分为三个主要类别。基础研究类分析 MCR 采用过程中已有的或收集的数据;提案类包含支持 MCR 的技术与工具;评估类则用于评估某种方法或比较一组方法。结论:占比最高的类别是基础研究,主要旨在理解采用 MCR 的动机、其挑战与收益,以及哪些影响因素会导致哪些 MCR 结果。最常见的提案类型是代码审查者推荐与代码检查支持。对支持 MCR 的方法的评估大多以离线方式进行,未涉及人类受试者。我们识别出了五个主要研究空白,指明了该领域未来工作的方向。
引用
@article{arxiv.2103.08777,
title = {A Systematic Literature Review and Taxonomy of Modern Code Review},
author = {Nicole Davila and Ingrid Nunes},
journal= {arXiv preprint arXiv:2103.08777},
year = {2021}
}