Title
CFar: A Tool to Increase Communication, Productivity, and Review Quality in Collaborative Code Reviews
Abstract
ABSTRACTCollaborative 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.
Year
DOI
Venue
2018
10.1145/3173574.3173731
Conference on Human Factors in Computing Systems
Keywords
Field
DocType
Programming environments, collaborative design, code review
Collaborative design,Software deployment,Computer science,Human–computer interaction,Tool design,Constant false alarm rate,Code review,Software development
Conference
Citations 
PageRank 
References 
0
0.34
31
Authors
5
Name
Order
Citations
PageRank
Austin Z. Henley1343.95
KIotavanç Muçlu200.34
Maria Christakis320016.69
Scott D. Fleming4222.33
Christian Bird52469115.59