2018
DOI: 10.1145/3274404
|View full text |Cite
|
Sign up to set email alerts
|

Information Needs in Contemporary Code Review

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 evid… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

2
36
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
6
1

Relationship

2
5

Authors

Journals

citations
Cited by 90 publications
(41 citation statements)
references
References 74 publications
2
36
0
Order By: Relevance
“…Finally, when considering the DAC reported in Figure 7, we observe that the majority of bug types have a similar delay after that the corresponding patches have been submitted. Most likely, this heavily depends on the processes adopted within the projects to control for the soundness of a patch: for instance, most of the modern projects perform code review activities of all the newly committed code changes, and have standard procedures to assess the validity of the change before integration in the code base [64]. The only exception to this general discussion is related to the configuration-issue, which takes up to 33 hours to be integrated: however, given previous findings in literature [6,53,82], we see this as an expected result because configuration-related discussions generally trigger more comments by developers since a change in configuration files might impact the entire software project.…”
Section: Rq 2 the Characteristics Of Different Bug Typesmentioning
confidence: 99%
“…Finally, when considering the DAC reported in Figure 7, we observe that the majority of bug types have a similar delay after that the corresponding patches have been submitted. Most likely, this heavily depends on the processes adopted within the projects to control for the soundness of a patch: for instance, most of the modern projects perform code review activities of all the newly committed code changes, and have standard procedures to assess the validity of the change before integration in the code base [64]. The only exception to this general discussion is related to the configuration-issue, which takes up to 33 hours to be integrated: however, given previous findings in literature [6,53,82], we see this as an expected result because configuration-related discussions generally trigger more comments by developers since a change in configuration files might impact the entire software project.…”
Section: Rq 2 the Characteristics Of Different Bug Typesmentioning
confidence: 99%
“…Code review is a well-established software engineering practice [7], where developers submits their code modifications to peers to judge its eligibility to be integrated into the main project codebase [18]. And a software quality assurance activity, that reviews aim to identify defects and improve the quality of the source codes, ultimately, the main purpose of code reviews is to produce a better software product [4].…”
Section: Code Reviewmentioning
confidence: 99%
“…And a software quality assurance activity, that reviews aim to identify defects and improve the quality of the source codes, ultimately, the main purpose of code reviews is to produce a better software product [4]. Using knowledge transfer of design and implementation solutions applied by others [7]. Code review is the manual or automatic assessment of source code by humans or software, a manual inspection of source code will be done by developers, and this helps in improving the quality of software projects [10].…”
Section: Code Reviewmentioning
confidence: 99%
See 2 more Smart Citations