Expanding the Number of Reviewers in Open-Source Projects by Recommending Appropriate Developers - INRIA - Institut National de Recherche en Informatique et en Automatique Accéder directement au contenu
Communication Dans Un Congrès Année : 2020

Expanding the Number of Reviewers in Open-Source Projects by Recommending Appropriate Developers

Résumé

Code review is an important part of the development of any software project. Recently, many open source projects have begun practicing lightweight and tool-based code review (a.k.a modern code review) to make the process simpler and more efficient. However, those practices still require reviewers, of which there may not be sufficiently many to ensure timely decisions. In this paper, we propose a recommender-based approach to be used by open-source projects to increase the number of reviewers from among the appropriate developers. We first motivate our approach by an exploratory study of nine projects hosted on GitHub and Gerrit. Secondly, we build the recommender system itself, which, given a code change, initially searches for relevant reviewers based on similarities between the reviewing history and the files affected by the change, and then augments this set with developers who have a similar development history as these reviewers but have little or no relevant reviewing experience. To make these recommendations, we rely on collaborative filtering, and more precisely, on matrix factorization. Our evaluation shows that all nine projects could benefit from our system by using it both to get recommendations of previous reviewers and to expand their number from among the appropriate developers.
Fichier principal
Vignette du fichier
paper.pdf (339.75 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-02928232 , version 1 (02-09-2020)

Identifiants

  • HAL Id : hal-02928232 , version 1

Citer

Aleksandr Chueshev, Julia Lawall, Reda Bendraou, Tewfik Ziadi. Expanding the Number of Reviewers in Open-Source Projects by Recommending Appropriate Developers. ICSME 2020 - International Conference on Software Maintenance and Evolution, Sep 2020, Adélaïde / Virtual, Australia. ⟨hal-02928232⟩
196 Consultations
556 Téléchargements

Partager

Gmail Facebook X LinkedIn More