Information Needs in Contemporary Code Review

Journal Article (2018)
Author(s)

L. Pascarella (TU Delft - Software Engineering)

D. Spadini (Software Improvement Group)

F. Palomba (Universitat Zurich)

Magiel Bruntink (Software Improvement Group)

A. Bacchelli (Universitat Zurich)

Research Group
Software Engineering
Copyright
© 2018 L. Pascarella, D. Spadini, F. Palomba, Magiel Bruntink, A. Bacchelli
DOI related publication
https://doi.org/10.1145/3274404
More Info
expand_more
Publication Year
2018
Language
English
Copyright
© 2018 L. Pascarella, D. Spadini, F. Palomba, Magiel Bruntink, A. Bacchelli
Research Group
Software Engineering
Issue number
CSCW
Volume number
2
Pages (from-to)
1-27
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Contemporary code review is a widespread practice used by software engineers to maintain high software quality and share project knowledge. However, conducting proper code review takes time and developers often have limited time for review. In this paper, we aim at investigating the information that reviewers need
to conduct a proper code review, to better understand this process and how research and tool support can make developers become more effective and efficient reviewers.
Previous work has provided evidence that a successful code review process is one in which reviewers and authors actively participate and collaborate. In these cases, the threads of discussions that are saved by code review tools are a precious source of information that can be later exploited for research and practice. In
this paper, we focus on this source of information as a way to gather reliable data on the aforementioned reviewers’ needs. We manually analyze 900 code review comments from three large open-source projects and organize them in categories by means of a card sort. Our results highlight the presence of seven
high-level information needs, such as knowing the uses of methods and variables declared/modified in the code under review. Based on these results we suggest ways in which future code review tools can better support collaboration and the reviewing task. Preprint [https://doi.org/10.5281/zenodo.1405894]. Data and
Materials [https://doi.org/10.5281/zenodo.1405902].

Files

Cscw_author_version.pdf
(pdf | 0.932 Mb)
License info not available