CORRECT: Code Reviewer Recommendation in GitHub Based on Cross-Project and Technology Experience

07/09/2018
by   Mohammad Masudur Rahman, et al.
0

Peer code review locates common coding rule violations and simple logical errors in the early phases of software development, and thus reduces overall cost. However, in GitHub, identifying an appropriate code reviewer for a pull request is a non-trivial task given that reliable information for reviewer identification is often not readily available. In this paper, we propose a code reviewer recommendation technique that considers not only the relevant cross-project work history (e.g., external library experience) but also the experience of a developer in certain specialized technologies associated with a pull request for determining her expertise as a potential code reviewer. We first motivate our technique using an exploratory study with 10 commercial projects and 10 associated libraries external to those projects. Experiments using 17,115 pull requests from 10 commercial projects and six open source projects show that our technique provides 85 about 86 are highly promising. Comparison with the state-of-the-art technique also validates the empirical findings and the superiority of our recommendation technique.

READ FULL TEXT
research
07/09/2018

CORRECT: Code Reviewer Recommendation at GitHub for Vendasta Technologies

Peer code review locates common coding standard violations and simple lo...
research
06/20/2018

A Large-Scale Study on Source Code Reviewer Recommendation

Context: Software code reviews are an important part of the development ...
research
04/20/2022

Modeling Review History for Reviewer Recommendation:A Hypergraph Approach

Modern code review is a critical and indispensable practice in a pull-re...
research
12/20/2019

CORE: Automating Review Recommendation for Code Changes

Code review is a common process that is used by developers, in which a r...
research
06/21/2018

Whom Are You Going to Call?: Determinants of @-Mentions in GitHub Discussions

Open Source Software (OSS) project success relies on crowd contributions...
research
12/31/2018

Open Source Software Opportunities and Risks

Open Source Software (OSS) history is traced to initial efforts in 1971 ...
research
04/17/2023

Understanding the Time to First Response In GitHub Pull Requests

The pull-based development is widely adopted in modern open-source softw...

Please sign up or login with your details

Forgot password? Click here to reset