CFar: A Tool to Increase Communication, Productivity, and Review Quality in Collaborative Code Reviews

CFar: A Tool to Increase Communication, Productivity, and Review Quality in Collaborative Code Reviews
复制标题

CFar:协作代码审查中提高沟通、生产力和审查质量的工具

DOI:
--
复制
发表时间:
2018
期刊:
International Conference on Human Factors in Computing Systems
影响因子:
--
通讯作者:
C. Bird
C. Bird
中科院分区:
--
文献类型:
--
作者:
Austin Z. Henley;KIotavanç Muçlu;M. Christakis;S. Fleming;C. Bird

文献摘要

被引文献

相似文献

协同代码评审已经成为软件开发领域协同设计过程中不可或缺的一部分。然而,协作式代码审查也存在一些有据可查的挑战和限制--例如,高质量的代码审查可能需要程序员花费大量的时间和精力,而速度更快、质量更低的审查可能会遗漏代码缺陷。为了解决这些挑战,我们引入CFar,一种新的工具设计,用于扩展协作代码审查系统,其反馈基于程序分析技术的自动代码审查器。为了验证这一设计,我们实现了CFar作为一个生产质量的工具,并进行了混合方法的实证评估工具的使用在微软。通过现场部署我们的工具和实验室研究的专业程序员使用该工具,我们产生了几个关键的发现,CFAR增强了沟通,生产力和审查质量的人-人协作代码审查。
Collaborative code review has become an integral part of the collaborative design process in the domain of software development. However, there are well-documented challenges and limitations to collaborative code review---for instance, high-quality code reviews may require significant time and effort for the programmers, whereas faster, lower-quality reviews may miss code defects. To address these challenges, we introduce CFar, a novel tool design for extending collaborative code review systems with an automated code reviewer whose feedback is based on program-analysis technologies. To validate this design, we implemented CFar as a production-quality tool and conducted a mixed-method empirical evaluation of the tool usage at Microsoft. Through the field deployment of our tool and a laboratory study of professional programmers using the tool, we produced several key findings showing that CFar enhances communication, productivity, and review quality in human--human collaborative code review.