Skip to main navigation Skip to search Skip to main content

A hybrid approach to code reviewer recommendation with collaborative filtering

  • Beihang University

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Code review is known to be of paramount importance for software quality assurance. However, finding a reviewer for certain code can be very challenging in Modern Code Review environment due to the difficulty of learning the expertise and availability of candidate reviewers. To tackle this problem, existing efforts mainly concern how to model a reviewer's expertise with the review history, and making recommendation based on how well a reviewer's expertise can meet the requirement of a review task. Nonetheless, as there are both explicit and implicit relations in data that affect whether a reviewer is suitable for a given task, merely modeling review expertise with explicit relations often fails to achieve expected recommendation accuracy. To that end, we propose a recommendation algorithm that takes implicit relations into account. Furthermore, we utilize a hybrid approach that combines latent factor models and neighborhood methods to capture implicit relations. Finally, we have conducted extensive experiments by comparing with the state-of-the-art methods using the data of 5 popular GitHub projects. The results demonstrate that our approach outperforms the comparing methods for all top-k recommendations and reaches a 15.3% precision promotion in top-1 recommendation.

Original languageEnglish
Title of host publicationSoftwareMining 2017 - Proceedings of the 2017 6th IEEE/ACM International Workshop on Software Mining, co-located with ASE 2017
EditorsXiaoyin Wang, Ming Li, David Lo
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages24-31
Number of pages8
ISBN (Electronic)9781538613894
DOIs
StatePublished - 7 Nov 2017
Event6th IEEE/ACM International Workshop on Software Mining, SoftwareMining 2017 - Urbana-Champaign, United States
Duration: 3 Nov 2017 → …

Publication series

NameSoftwareMining 2017 - Proceedings of the 2017 6th IEEE/ACM International Workshop on Software Mining, co-located with ASE 2017

Conference

Conference6th IEEE/ACM International Workshop on Software Mining, SoftwareMining 2017
Country/TerritoryUnited States
CityUrbana-Champaign
Period3/11/17 → …

Keywords

  • Code reviewer
  • collaborative filtering
  • github

Fingerprint

Dive into the research topics of 'A hybrid approach to code reviewer recommendation with collaborative filtering'. Together they form a unique fingerprint.

Cite this