SEJul 9, 2018

CORRECT: Code Reviewer Recommendation at GitHub for Vendasta Technologies

arXiv:1807.04130v125 citations
Originality Incremental advance
AI Analysis

This addresses the problem of inefficient code review assignment for developers at GitHub, though it is incremental as it builds on existing recommendation approaches.

The paper tackles the challenge of identifying appropriate code reviewers for pull requests at GitHub by proposing CORRECT, a tool that recommends reviewers based on cross-project work experience and specialized technology expertise, resulting in a ranked list of reviewers delivered via a Chrome plug-in.

Peer code review locates common coding standard violations and simple logical errors in the early phases of software development, and thus, reduces overall cost. Unfortunately, at GitHub, identifying an appropriate code reviewer for a pull request is challenging given that reliable information for reviewer identification is often not readily available. In this paper, we propose a code reviewer recommendation tool--CORRECT--that considers not only the relevant cross-project work experience (e.g., external library experience) of a developer but also her experience in certain specialized technologies (e.g., Google App Engine) associated with a pull request for determining her expertise as a potential code reviewer. We design our tool using client-server architecture, and then package the solution as a Google Chrome plug-in. Once the developer initiates a new pull request at GitHub, our tool automatically analyzes the request, mines two relevant histories, and then returns a ranked list of appropriate code reviewers for the request within the browser's context. Demo: https://www.youtube.com/watch?v=rXU1wTD6QQ0

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes