Investigating technical and non-technical factors influencing modern code review |
| |
Authors: | Olga Baysal Oleksii Kononenko Reid Holmes Michael W. Godfrey |
| |
Affiliation: | 1.Department of Computer Science and Operations Research,Université de Montréal,Montréal,Canada;2.David R. Cheriton School of Computer Science,University of Waterloo,Waterloo,Canada |
| |
Abstract: | When submitting patches for code review, individual developers are primarily interested in maximizing the chances of their patch being accepted in the least time possible. In principle, code review is a transparent process in which reviewers aim to assess the qualities of the patch on its technical merits in a timely manner; however, in practice the execution of this process can be affected by a variety of factors, some of which are external to the technical content of the patch itself. In this paper, we describe empirical studies of the code review processes for large, open source projects such as WebKit and Google Blink. We first consider factors that have been examined in previous studies — patch size, priority, and component — and then extend our enquiries to explore the effects of organization (which company is involved) and developer profile (review load and activity, patch writer experience) on code review response time and eventual outcome. Our approach uses a reverse engineered model of the patch submission process, and extracts key information from the issue-tracking and code review systems. Our findings suggest that these non-technical factors can significantly impact code review outcomes. |
| |
Keywords: | |
本文献已被 SpringerLink 等数据库收录! |
|