Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Improving Code Reviewer Recommendation: Accuracy, Latency, Workload, and Bystanders

View through CrossRef
Aim . The code review team at Meta is continuously improving the code review process. In this work, we report on three randomized controlled experimental trials to improve code reviewer recommendation. Method . To evaluate the recommenders, we conduct three A/B tests which are a type of randomized controlled experimental trial. The unit is either the code diff (Meta’s term for a pull-request) or all the diffs that an author creates during the experimental period. We set goal metrics, i.e., those we expect to improve, and guardrail metrics, those that we do not want to negatively impact, i.e., analogous to safety metrics in medical trials. We test the outcomes using a t -test, Wilcoxon test, or Fisher test depending on the type of data. Expt. 1 . We developed a new recommender, RevRecV2 , based on features that had been successfully used in the literature and that could be calculated with low latency. In an A/B test on 82k diffs in Spring 2022, we found that the new recommender was more accurate and had lower latency. The new recommender did not impact the amount of time a diff was under review. The results allowed us to roll-out the recommender in the Summer 2022 to all of Meta. Expt. 2 . Reviewer workload is not evenly distributed, our goal was to reduce the workload of top reviewers. Based on the literature and using historical data, we conducted backtests to determine the best measure of reviewer workload. We then ran an A/B test on 28k diff authors in Winter 2023 on a workload-balanced recommender, RevRecWL . Our A/B test led to mixed results. When a low workload reviewer had reasonable expertise, authors selected them, however, the top recommended low workload reviewer was often not selected. There was no impact on our guardrail metrics of the amount of time to perform a review. This workload-balancing replaced the recommender from the first experiment as the recommender in production at Meta. Expt. 3 . Engineers at Meta often select a team rather than an individual reviewer to review a diff. We suspected the bystander effect might be slowing down reviews of these diffs because no single individual was assigned the review. On diffs that only had a team assigned, we randomly selected one of the top three recommended reviewers to review the diff with BystanderRecRnd . We conducted an A/B test on 12.5k authors in Spring 2023 and found a large decrease in the amount of time it took for diffs to be reviewed. We did not find that reviewers rushed reviews. The results were strong enough to roll this recommender out to all diffs that only have a team assigned for review. Implications . Aside from the direct findings from our work, our findings suggest there can be a discrepancy between historical backtesting and A/B test experimental findings, and that more A/B tests are necessary to test recommenders in production. Outcome measures beyond accuracy are important. This is especially true in understanding how recommenders change a reviewer’s workload. We also see that the latency in displaying a recommendation can have a large impact on how often authors select recommendations making the reporting of latency an important metric for future work.
Title: Improving Code Reviewer Recommendation: Accuracy, Latency, Workload, and Bystanders
Description:
Aim .
The code review team at Meta is continuously improving the code review process.
In this work, we report on three randomized controlled experimental trials to improve code reviewer recommendation.
Method .
To evaluate the recommenders, we conduct three A/B tests which are a type of randomized controlled experimental trial.
The unit is either the code diff (Meta’s term for a pull-request) or all the diffs that an author creates during the experimental period.
We set goal metrics, i.
e.
, those we expect to improve, and guardrail metrics, those that we do not want to negatively impact, i.
e.
, analogous to safety metrics in medical trials.
We test the outcomes using a t -test, Wilcoxon test, or Fisher test depending on the type of data.
Expt.
1 .
We developed a new recommender, RevRecV2 , based on features that had been successfully used in the literature and that could be calculated with low latency.
In an A/B test on 82k diffs in Spring 2022, we found that the new recommender was more accurate and had lower latency.
The new recommender did not impact the amount of time a diff was under review.
The results allowed us to roll-out the recommender in the Summer 2022 to all of Meta.
Expt.
2 .
Reviewer workload is not evenly distributed, our goal was to reduce the workload of top reviewers.
Based on the literature and using historical data, we conducted backtests to determine the best measure of reviewer workload.
We then ran an A/B test on 28k diff authors in Winter 2023 on a workload-balanced recommender, RevRecWL .
Our A/B test led to mixed results.
When a low workload reviewer had reasonable expertise, authors selected them, however, the top recommended low workload reviewer was often not selected.
There was no impact on our guardrail metrics of the amount of time to perform a review.
This workload-balancing replaced the recommender from the first experiment as the recommender in production at Meta.
Expt.
3 .
Engineers at Meta often select a team rather than an individual reviewer to review a diff.
We suspected the bystander effect might be slowing down reviews of these diffs because no single individual was assigned the review.
On diffs that only had a team assigned, we randomly selected one of the top three recommended reviewers to review the diff with BystanderRecRnd .
We conducted an A/B test on 12.
5k authors in Spring 2023 and found a large decrease in the amount of time it took for diffs to be reviewed.
We did not find that reviewers rushed reviews.
The results were strong enough to roll this recommender out to all diffs that only have a team assigned for review.
Implications .
Aside from the direct findings from our work, our findings suggest there can be a discrepancy between historical backtesting and A/B test experimental findings, and that more A/B tests are necessary to test recommenders in production.
Outcome measures beyond accuracy are important.
This is especially true in understanding how recommenders change a reviewer’s workload.
We also see that the latency in displaying a recommendation can have a large impact on how often authors select recommendations making the reporting of latency an important metric for future work.

Related Results

What's the Delay? Understanding Latency Across the Network
What's the Delay? Understanding Latency Across the Network
Network latency directly affects the performance of many applications that run over the Internet. While significant effort is spent on reducing network latency, the fundamental cap...
Flexible architecture for the future internet scalability of SDN control plane
Flexible architecture for the future internet scalability of SDN control plane
Software-Defined Networking (SDN) separates the control plane from the data plane. The initial SDN approach involves a single centralized controller, which may not scale properly a...
Street fights increase social tension and social affiliation in human bystanders
Street fights increase social tension and social affiliation in human bystanders
Naturalistic observations of conflict events documented that, similarly to nonhuman primates, human bystanders take an active role in managing the negative consequences of the conf...
Street fights increase social tension and social affiliation in human bystanders
Street fights increase social tension and social affiliation in human bystanders
Naturalistic observations of conflict events documented that, similarly to nonhuman primates, human bystanders take an active role in managing the negative consequences of the conf...
The Motley Editorial Team
The Motley Editorial Team
Meet Dr. Maria Bakardjieva, Managing Editor, Melissa Morris, and the team of undergraduate and graduate students that have worked to build The Motley's first issue this year! Maria...
Bystander Bullying Reduction Interventions: A Systematic Review
Bystander Bullying Reduction Interventions: A Systematic Review
This systematic review aims to: (1) identify and analyze various intervention programs conducted to reduce the passive role of bystanders in bullying cases, (2) evaluate the effect...

Back to Top