2013 35th International Conference on Software Engineering (ICSE) 2013
DOI: 10.1109/icse.2013.6606617
|View full text |Cite
|
Sign up to set email alerts
|

Expectations, outcomes, and challenges of modern code review

Abstract: Code review is a common software engineering practice employed both in open source and industrial contexts. Review today is less formal and more "lightweight" than the code inspections performed and studied in the 70s and 80s. We empirically explore the motivations, challenges, and outcomes of tool-based code reviews. We observed, interviewed, and surveyed developers and managers and manually classified hundreds of review comments across diverse teams at Microsoft. Our study reveals that while finding defects … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

28
617
1

Year Published

2015
2015
2023
2023

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 545 publications
(646 citation statements)
references
References 32 publications
28
617
1
Order By: Relevance
“…This merging behaviour How often do the following types of pull requests occur in your project? is also in place within Microsoft [12] and in the Android project [13]. Another integrator is using pull requests as a time machine mechanism: R521: "Ideally, any change, because using PRs makes it easier to rollback a change if needed".…”
Section: Resultsmentioning
confidence: 99%
See 3 more Smart Citations
“…This merging behaviour How often do the following types of pull requests occur in your project? is also in place within Microsoft [12] and in the Android project [13]. Another integrator is using pull requests as a time machine mechanism: R521: "Ideally, any change, because using PRs makes it easier to rollback a change if needed".…”
Section: Resultsmentioning
confidence: 99%
“…In current code reviewing practices, using tools such as Gerrit [13] or Codeflow [12], code review comments are intermingled with code and a predetermined approval process is in place. GitHub offers a more liberal code reviewing system where users can provide comments on either the pull request as a whole, the pull request code or even in individual commits comprising the pull request, but imposes no approval process.…”
Section: Resultsmentioning
confidence: 99%
See 2 more Smart Citations
“…The modern code review process is a tool-based, lightweight code review mechanism [11]. When a source code change is submitted, the code review process for the submitted source code change begins.…”
Section: Introductionmentioning
confidence: 99%