Standard

What Makes a Code Change Easier to Review? An Empirical Investigation on Code Change Reviewability. / Ram, Achyudh; Sawant, Anand Ashok; Castelluccio, Marco; Bacchelli, Alberto.

ESEC/FSE 2018: Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. New York, NY : Association for Computing Machinery (ACM), 2018. p. 201-212.

Research output: Chapter in Book/Report/Conference proceedingConference contributionScientificpeer-review

Harvard

Ram, A, Sawant, AA, Castelluccio, M & Bacchelli, A 2018, What Makes a Code Change Easier to Review? An Empirical Investigation on Code Change Reviewability. in ESEC/FSE 2018: Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. Association for Computing Machinery (ACM), New York, NY, pp. 201-212, ESEC/FSE 2018 , Lake Buena Vista, United States, 4/11/18. https://doi.org/10.1145/3236024.3236080

APA

Ram, A., Sawant, A. A., Castelluccio, M., & Bacchelli, A. (2018). What Makes a Code Change Easier to Review? An Empirical Investigation on Code Change Reviewability. In ESEC/FSE 2018: Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (pp. 201-212). New York, NY: Association for Computing Machinery (ACM). https://doi.org/10.1145/3236024.3236080

Vancouver

Ram A, Sawant AA, Castelluccio M, Bacchelli A. What Makes a Code Change Easier to Review? An Empirical Investigation on Code Change Reviewability. In ESEC/FSE 2018: Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. New York, NY: Association for Computing Machinery (ACM). 2018. p. 201-212 https://doi.org/10.1145/3236024.3236080

Author

Ram, Achyudh ; Sawant, Anand Ashok ; Castelluccio, Marco ; Bacchelli, Alberto. / What Makes a Code Change Easier to Review? An Empirical Investigation on Code Change Reviewability. ESEC/FSE 2018: Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. New York, NY : Association for Computing Machinery (ACM), 2018. pp. 201-212

BibTeX

@inproceedings{8ebc82d245aa4b39a755c49cfa78cac3,
title = "What Makes a Code Change Easier to Review?: An Empirical Investigation on Code Change Reviewability",
abstract = "Peer code review is a practice widely adopted in software projects to improve the quality of code. In current code review practices, code changes are manually inspected by developers other than the author before these changes are integrated into a project or put into production. We conducted a study to obtain an empirical understanding of what makes a code change easier to review. To this end, we surveyed published academic literature and sources from gray literature (e.g., blogs and white papers), we interviewed ten professional developers, and we designed and deployed a reviewability evaluation tool that professional developers used to rate the reviewability of 98 changes. We find that reviewability is defined through several factors, such as the change description, size, and coherent commit history. We provide recommendations for practitioners and researchers. Preprint [https://pure.tudelft.nl/portal/files/45941832/reviewability.pdf]. Data and Materials [https://doi.org/10.5281/zenodo.1323659].",
keywords = "Code quality, code review, pull request",
author = "Achyudh Ram and Sawant, {Anand Ashok} and Marco Castelluccio and Alberto Bacchelli",
year = "2018",
doi = "10.1145/3236024.3236080",
language = "English",
isbn = "978-1-4503-5573-5",
pages = "201--212",
booktitle = "ESEC/FSE 2018",
publisher = "Association for Computing Machinery (ACM)",
address = "United States",

}

RIS

TY - GEN

T1 - What Makes a Code Change Easier to Review?

T2 - An Empirical Investigation on Code Change Reviewability

AU - Ram, Achyudh

AU - Sawant, Anand Ashok

AU - Castelluccio, Marco

AU - Bacchelli, Alberto

PY - 2018

Y1 - 2018

N2 - Peer code review is a practice widely adopted in software projects to improve the quality of code. In current code review practices, code changes are manually inspected by developers other than the author before these changes are integrated into a project or put into production. We conducted a study to obtain an empirical understanding of what makes a code change easier to review. To this end, we surveyed published academic literature and sources from gray literature (e.g., blogs and white papers), we interviewed ten professional developers, and we designed and deployed a reviewability evaluation tool that professional developers used to rate the reviewability of 98 changes. We find that reviewability is defined through several factors, such as the change description, size, and coherent commit history. We provide recommendations for practitioners and researchers. Preprint [https://pure.tudelft.nl/portal/files/45941832/reviewability.pdf]. Data and Materials [https://doi.org/10.5281/zenodo.1323659].

AB - Peer code review is a practice widely adopted in software projects to improve the quality of code. In current code review practices, code changes are manually inspected by developers other than the author before these changes are integrated into a project or put into production. We conducted a study to obtain an empirical understanding of what makes a code change easier to review. To this end, we surveyed published academic literature and sources from gray literature (e.g., blogs and white papers), we interviewed ten professional developers, and we designed and deployed a reviewability evaluation tool that professional developers used to rate the reviewability of 98 changes. We find that reviewability is defined through several factors, such as the change description, size, and coherent commit history. We provide recommendations for practitioners and researchers. Preprint [https://pure.tudelft.nl/portal/files/45941832/reviewability.pdf]. Data and Materials [https://doi.org/10.5281/zenodo.1323659].

KW - Code quality

KW - code review

KW - pull request

U2 - 10.1145/3236024.3236080

DO - 10.1145/3236024.3236080

M3 - Conference contribution

SN - 978-1-4503-5573-5

SP - 201

EP - 212

BT - ESEC/FSE 2018

PB - Association for Computing Machinery (ACM)

CY - New York, NY

ER -

ID: 45941662