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 条
  • [41] Reviewer recommendation method for scientific research proposals: a case for NSFC
    Xiaoyu Liu
    Xuefeng Wang
    Donghua Zhu
    Scientometrics, 2022, 127 : 3343 - 3366
  • [42] A review of code reviewer recommendation studies: Challenges and future directions
    Cetin, H. Alperen
    Dogan, Emre
    Tuzun, Eray
    SCIENCE OF COMPUTER PROGRAMMING, 2021, 208
  • [43] Investigating the Validity of Ground Truth in Code Reviewer Recommendation Studies
    Dogan, Emre
    Tuzun, Eray
    Tecimer, K. Ayberk
    Guvenir, H. Altay
    2019 13TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2019), 2019, : 7 - 12
  • [44] A Large-Scale Study on Source Code Reviewer Recommendation
    Lipcak, Jakub
    Rossi, Bruno
    44TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2018), 2018, : 378 - 387
  • [45] A multilayer network diffusion-based model for reviewer recommendation
    Huang, Yiwei
    Xu, Shuqi
    Cai, Shimin
    Lu, Linyuan
    CHINESE PHYSICS B, 2024, 33 (03)
  • [46] Reviewer recommendation method for scientific research proposals: a case for NSFC
    Liu, Xiaoyu
    Wang, Xuefeng
    Zhu, Donghua
    SCIENTOMETRICS, 2022, 127 (06) : 3343 - 3366
  • [47] An Algorithm for Peer Reviewer Recommendation Based on Scholarly Activity Assessment
    Choi, Dong-Hoon
    Hyun, Jin Woo
    Kim, Young Rock
    IEEE ACCESS, 2023, 11 : 39609 - 39620
  • [48] A Framework for Reviewer Recommendation Based on Knowledge Graph and Rules Matching
    Yong, Yaoguang
    Yao, Zheng
    Zhao, Yawei
    2021 IEEE INTERNATIONAL CONFERENCE ON INFORMATION COMMUNICATION AND SOFTWARE ENGINEERING (ICICSE 2021), 2021, : 199 - 203
  • [49] A multilayer network diffusion-based model for reviewer recommendation
    黄羿炜
    徐舒琪
    蔡世民
    吕琳媛
    Chinese Physics B, 2024, 33 (03) : 799 - 816
  • [50] What Help Do Developers Seek, When and How?
    Li, Hongwei
    Xing, Zhenchang
    Peng, Xin
    Zhao, Wenyun
    2013 20TH WORKING CONFERENCE ON REVERSE ENGINEERING (WCRE), 2013, : 142 - 151