Standard

Modern code reviews in open-source projects : Which problems do they fix? / Beller, Moritz; Bacchelli, Alberto; Zaidman, Andy; Juergens, Elmar.

Proceedings of the 11th Working Conference on Mining Software Repositories. Association for Computing Machinery (ACM), 2014. p. 202-211.

Research output: Scientific - peer-reviewConference contribution

Harvard

Beller, M, Bacchelli, A, Zaidman, A & Juergens, E 2014, Modern code reviews in open-source projects: Which problems do they fix? in Proceedings of the 11th Working Conference on Mining Software Repositories. Association for Computing Machinery (ACM), pp. 202-211, 11th International Working Conference on Mining Software Repositories, MSR 2014, Hyderabad, India, 31-1 June. DOI: 10.1145/2597073.2597082

APA

Beller, M., Bacchelli, A., Zaidman, A., & Juergens, E. (2014). Modern code reviews in open-source projects: Which problems do they fix? In Proceedings of the 11th Working Conference on Mining Software Repositories. (pp. 202-211). Association for Computing Machinery (ACM). DOI: 10.1145/2597073.2597082

Vancouver

Beller M, Bacchelli A, Zaidman A, Juergens E. Modern code reviews in open-source projects: Which problems do they fix? In Proceedings of the 11th Working Conference on Mining Software Repositories. Association for Computing Machinery (ACM). 2014. p. 202-211. Available from, DOI: 10.1145/2597073.2597082

Author

Beller, Moritz; Bacchelli, Alberto; Zaidman, Andy; Juergens, Elmar / Modern code reviews in open-source projects : Which problems do they fix?

Proceedings of the 11th Working Conference on Mining Software Repositories. Association for Computing Machinery (ACM), 2014. p. 202-211.

Research output: Scientific - peer-reviewConference contribution

BibTeX

@inbook{8747d363137b4a9aa02af8aebd26c674,
title = "Modern code reviews in open-source projects: Which problems do they fix?",
keywords = "Code review, Defects, Open source software",
author = "Moritz Beller and Alberto Bacchelli and Andy Zaidman and Elmar Juergens",
year = "2014",
month = "5",
doi = "10.1145/2597073.2597082",
pages = "202--211",
booktitle = "Proceedings of the 11th Working Conference on Mining Software Repositories",
publisher = "Association for Computing Machinery (ACM)",
address = "United States",

}

RIS

TY - CHAP

T1 - Modern code reviews in open-source projects

T2 - Which problems do they fix?

AU - Beller,Moritz

AU - Bacchelli,Alberto

AU - Zaidman,Andy

AU - Juergens,Elmar

PY - 2014/5/31

Y1 - 2014/5/31

N2 - Code review is the manual assessment of source code by humans, mainly intended to identify defects and quality problems. Modern Code Review (MCR), a lightweight variant of the code inspections investigated since the 1970s, prevails today both in industry and open-source software (OSS) systems. The objective of this paper is to increase our understanding of the practical benefits that the MCR process produces on reviewed source code. To that end, we empirically explore the problems fixed through MCR in OSS systems. We manually classified over 1,400 changes taking place in reviewed code from two OSS projects into a validated categorization scheme. Surprisingly, results show that the types of changes due to the MCR process in OSS are strikingly similar to those in the industry and academic systems from literature, featuring the similar 75:25 ratio of maintainability-related to functional problems. We also reveal that 7-35% of review comments are discarded and that 10-22% of the changes are not triggered by an explicit review comment. Patterns emerged in the review data; we investigated them revealing the technical factors that influence the number of changes due to the MCR process. We found that bug-fixing tasks lead to fewer changes and tasks with more altered files and a higher code churn have more changes. Contrary to intuition, the person of the reviewer had no impact on the number of changes. Copyright is held by the author/owner(s). Publication rights licensed to ACM.

AB - Code review is the manual assessment of source code by humans, mainly intended to identify defects and quality problems. Modern Code Review (MCR), a lightweight variant of the code inspections investigated since the 1970s, prevails today both in industry and open-source software (OSS) systems. The objective of this paper is to increase our understanding of the practical benefits that the MCR process produces on reviewed source code. To that end, we empirically explore the problems fixed through MCR in OSS systems. We manually classified over 1,400 changes taking place in reviewed code from two OSS projects into a validated categorization scheme. Surprisingly, results show that the types of changes due to the MCR process in OSS are strikingly similar to those in the industry and academic systems from literature, featuring the similar 75:25 ratio of maintainability-related to functional problems. We also reveal that 7-35% of review comments are discarded and that 10-22% of the changes are not triggered by an explicit review comment. Patterns emerged in the review data; we investigated them revealing the technical factors that influence the number of changes due to the MCR process. We found that bug-fixing tasks lead to fewer changes and tasks with more altered files and a higher code churn have more changes. Contrary to intuition, the person of the reviewer had no impact on the number of changes. Copyright is held by the author/owner(s). Publication rights licensed to ACM.

KW - Code review

KW - Defects

KW - Open source software

UR - http://www.scopus.com/inward/record.url?scp=84928665241&partnerID=8YFLogxK

U2 - 10.1145/2597073.2597082

DO - 10.1145/2597073.2597082

M3 - Conference contribution

SP - 202

EP - 211

BT - Proceedings of the 11th Working Conference on Mining Software Repositories

PB - Association for Computing Machinery (ACM)

ER -

ID: 8928150