2021 IEEE/ACM 43rd International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP) 2021
DOI: 10.1109/icse-seip52600.2021.00010
|View full text |Cite
|
Sign up to set email alerts
|

Using Machine Intelligence to Prioritise Code Review Requests

Abstract: Modern Code Review (MCR) is the process of reviewing new code changes that need to be merged with an existing codebase. As a developer, one may receive many code review requests every day, i.e., the review requests need to be prioritised. Manually prioritising review requests is a challenging and timeconsuming process. To address the above problem, we conducted an industrial case study at Ericsson aiming at developing a tool called Pineapple, which uses a Bayesian Network to prioritise code review requests. To… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
6
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
3
3
1

Relationship

1
6

Authors

Journals

citations
Cited by 11 publications
(6 citation statements)
references
References 24 publications
(39 reference statements)
0
6
0
Order By: Relevance
“…Code reviewers often need to prioritize which changes they should focus on reviewing first. Many studies propose to base the review decision on the likelihood that a particular change will eventually be accepted/merged [53,105,213]. Fan et al [105] proposed an approach based on Random Forest.…”
Section: Mcr Themes and Contributionsmentioning
confidence: 99%
See 1 more Smart Citation
“…Code reviewers often need to prioritize which changes they should focus on reviewing first. Many studies propose to base the review decision on the likelihood that a particular change will eventually be accepted/merged [53,105,213]. Fan et al [105] proposed an approach based on Random Forest.…”
Section: Mcr Themes and Contributionsmentioning
confidence: 99%
“…They evaluated their approach using data from open source projects, and obtained solid results. Saini and Britto [213] developed a Bayesian Network to predict acceptance probability. The acceptance probability is combined with other aspects, such as task type and the presence of merge conflicts, to order the list of code review requests associated with a developer.…”
Section: Mcr Themes and Contributionsmentioning
confidence: 99%
“…In fact, a good prioritization mechanism can help detect important and urgent code changes (e.g., fixes for high-impact bugs), which can be merged more quickly and their delivery to post-review software activities accelerated. Also, such a mechanism can help code reviewers better schedule their time and pay attention to the high-priority CRRs, and help code authors receive more timely feedback to improve their changes [14,15].…”
Section: Introductionmentioning
confidence: 99%
“…There is a wider range of complex considerations besides recency in practice, e.g., outcome and urgency [14]. Studies [14,15,16,17,18] have employed learning-based prioritizers to address this problem automatically. These prioritizers are based on a model (henceforth: Learning-to-Rank or LtR model) that decides on an optimal ordering of an entire list of CRRs.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation