Does Reviewer Recommendation Help Developers?

被引:30
|
作者
Kovalenko, Vladimir [1 ]
Tintarev, Nava [2 ]
Pasynkov, Evgeny [3 ]
Bird, Christian [4 ]
Bacchelli, Alberto [5 ]
机构
[1] Delft Univ Technol, Software Engn Res Grp, NL-2628 CD Delft, Netherlands
[2] Delft Univ Technol, Web Informat Syst Grp, NL-2628 CD Delft, Netherlands
[3] JetBrains GmbH, D-80687 Munich, Germany
[4] Microsoft, Microsoft Res, Redmond, WA 98052 USA
[5] Univ Zurich, ZEST, CH-8006 Zurich, Switzerland
基金
瑞士国家科学基金会;
关键词
Tools; Recommender systems; Companies; Measurement; Software; In vivo; Software engineering; Code review; reviewer recommendation; empirical software engineering; EXPERT RECOMMENDATION;
D O I
10.1109/TSE.2018.2868367
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Selecting reviewers for code changes is a critical step for an efficient code review process. Recent studies propose automated reviewer recommendation algorithms to support developers in this task. However, the evaluation of recommendation algorithms, when done apart from their target systems and users (i.e., code review tools and change authors), leaves out important aspects: perception of recommendations, influence of recommendations on human choices, and their effect on user experience. This study is the first to evaluate a reviewer recommender in vivo. We compare historical reviewers and recommendations for over 21,000 code reviews performed with a deployed recommender in a company environment and set out to measure the influence of recommendations on users' choices, along with other performance metrics. Having found no evidence of influence, we turn to the users of the recommender. Through interviews and a survey we find that, though perceived as relevant, reviewer recommendations rarely provide additional value for the respondents. We confirm this finding with a larger study at another company. The confirmation of this finding brings up a case for more user-centric approaches to designing and evaluating the recommenders. Finally, we investigate information needs of developers during reviewer selection and discuss promising directions for the next generation of reviewer recommendation tools. Preprint: https://doi.org/10.5281/zenodo.1404814.
引用
收藏
页码:710 / 731
页数:22
相关论文
共 50 条
  • [1] Understanding Review Expertise of Developers: A Reviewer Recommendation Approach Based on Latent Dirichlet Allocation
    Kim, Jungil
    Lee, Eunjoo
    SYMMETRY-BASEL, 2018, 10 (04):
  • [2] Reviewer's recommendation
    Shea, JA
    ACADEMIC MEDICINE, 2001, 76 (09) : 952 - 953
  • [3] Research Analytics for Reviewer Recommendation
    Xu Yun-hong
    Guo Xi-tong
    Xu Liang
    Chen Yu
    Zhuang Yong-yao
    2012 INTERNATIONAL CONFERENCE ON MANAGEMENT SCIENCE & ENGINEERING, 2012, : 213 - 217
  • [4] TIRR: A Code Reviewer Recommendation Algorithm with Topic Model and Reviewer Influence
    Liao, Zhifang
    Wu, Zexuan
    Wu, Jinsong
    Zhang, Yan
    Liu, Junyi
    Long, Jun
    2019 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM), 2019,
  • [5] Patch Reviewer Recommendation in OSS Projects
    Lee, John Boaz
    Ihara, Akinori
    Monden, Akito
    Matsumoto, Ken-ichi
    2013 20TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2013), VOL 2, 2013, : 1 - 6
  • [6] Help Developers Search for Information
    Robillard, Martin
    IEEE SOFTWARE, 2009, 26 (01) : 69 - 69
  • [7] Some help for economic developers
    Scott, W
    JOURNAL OF THE AMERICAN PLANNING ASSOCIATION, 2001, 67 (02) : 141 - 142
  • [8] Systematic Mapping of Automated Reviewer Recommendation Solutions
    Decoppet, Guillermo Omar
    Martin, Patricia Silvana San
    JOURNAL OF COMPUTER SCIENCE & TECHNOLOGY, 2024, 24 (02): : 168 - 181
  • [9] Exploring the Notion of Risk in Code Reviewer Recommendation
    Kazemi, Farshad
    Lamothe, Maxime
    McIntosh, Shane
    2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2022), 2022, : 139 - 150
  • [10] Response Time Constrained Code Reviewer Recommendation
    Hu Y.-Z.
    Wang J.-J.
    Li S.-B.
    Hu J.
    Wang Q.
    Ruan Jian Xue Bao/Journal of Software, 2021, 32 (11): : 3372 - 3387