2015
DOI: 10.1007/s10664-015-9381-9
|View full text |Cite
|
Sign up to set email alerts
|

An empirical study of the impact of modern code review practices on software quality

Abstract: Software code review, i.e., the practice of having other team members critique changes to a software system, is a well-established best practice in both open source and proprietary software domains. Prior work has shown that formal code inspections tend to improve the quality of delivered software. However, the formal code inspection process mandates strict review criteria (e.g., in-person meetings and reviewer checklists) to ensure a base level of review quality, while the modern, lightweight code reviewing p… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

2
161
0

Year Published

2016
2016
2024
2024

Publication Types

Select...
5
3
2

Relationship

0
10

Authors

Journals

citations
Cited by 245 publications
(170 citation statements)
references
References 46 publications
(60 reference statements)
2
161
0
Order By: Relevance
“…DIT indicates the level of inheritance a class has, CBO numerically measures the extent to which objects are coupled with each other, CC value shows the complexity path existing in the source code and¯nally, LCOM indicates the cohesion of class constituents by examining the number of disjoint sets of the methods accessing similar instance variables; lower values posses compact modularization [31]. Generally, in evaluating the quality of object-oriented software, there is no standard threshold framework or¯xed criteria [58]. More importantly, quality attributes have variations and°uctuations according to nature and application of particular software [59].…”
Section: Data Collectionmentioning
confidence: 99%
“…DIT indicates the level of inheritance a class has, CBO numerically measures the extent to which objects are coupled with each other, CC value shows the complexity path existing in the source code and¯nally, LCOM indicates the cohesion of class constituents by examining the number of disjoint sets of the methods accessing similar instance variables; lower values posses compact modularization [31]. Generally, in evaluating the quality of object-oriented software, there is no standard threshold framework or¯xed criteria [58]. More importantly, quality attributes have variations and°uctuations according to nature and application of particular software [59].…”
Section: Data Collectionmentioning
confidence: 99%
“…The internal factors represent the set of factors that are artifacts of the software development process, and includes product parameters like size of the software and code complexity, process parameters like change entropy (distribution of changes with a component), human factors like the number of authors involved, number of reviewers with expertise, and code review parameters like number of reviews, number of reviewers etc. The impact of of these parameters are well known and have been used in multiple past studies [41,40,60,37]. However, the number of observed software failures also depend on external factors that are not part of the software development process.…”
Section: Motivationmentioning
confidence: 99%
“…Code review is employed by many software projects to examine the change made by others in source codes, find potential defects, and ensure software quality before they are merged [5], [12]. Traditional code review, which is also well known as the code inspection proposed by Fagan [7], has been performed since the 1970s.…”
Section: A Code Reviewmentioning
confidence: 99%