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 条
  • [31] Code Reviewer Recommendation in Tencent: Practice, Challenge, and Direction
    Chen, Qiuyuan
    Kong, Dezhen
    Bao, Lingfeng
    Sun, Chenxing
    Xia, Xin
    Li, Shanping
    2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE (ICSE-SEIP 2022), 2022, : 115 - 124
  • [32] A novel classification method for paper-reviewer recommendation
    Shu Zhao
    Dong Zhang
    Zhen Duan
    Jie Chen
    Yan-ping Zhang
    Jie Tang
    Scientometrics, 2018, 115 : 1293 - 1313
  • [33] Is There A "Golden" Rule for Code Reviewer Recommendation? - An Experimental Evaluation
    Hu, Yuanzhe
    Wang, Junjie
    Hou, Jie
    Li, Shoubin
    Wang, Qing
    2020 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY, AND SECURITY (QRS 2020), 2020, : 497 - 508
  • [34] A Passion for Security: Intervening to Help Software Developers
    Weir, Charles
    Becker, Ingolf
    Blair, Lynne
    2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE (ICSE-SEIP 2021), 2021, : 21 - 30
  • [35] LEGAL SELF-HELP FOR SOFTWARE DEVELOPERS
    ERICKSON, J
    DR DOBBS JOURNAL, 1994, 19 (03): : 141 - 142
  • [36] Does Product Recommendation Meet its Waterloo in Unexplored Categories? No, Price Comes to Help
    Chen, Jia
    Jin, Qin
    Zhao, Shiwan
    Bao, Shenghua
    Zhang, Li
    Su, Zhong
    Yu, Yong
    SIGIR'14: PROCEEDINGS OF THE 37TH INTERNATIONAL ACM SIGIR CONFERENCE ON RESEARCH AND DEVELOPMENT IN INFORMATION RETRIEVAL, 2014, : 667 - 676
  • [37] THE CONTENT OF HELP SCREENS - USERS VERSUS DEVELOPERS
    KEISTER, RS
    PROCEEDINGS OF THE HUMAN FACTORS SOCIETY 33RD ANNUAL MEETING, VOL 1: PERSPECTIVES, 1989, : 390 - 393
  • [38] Can Developers' Interaction Data Improve Change Recommendation?
    Yamamori, Akihiro
    Hagward, Anders Mikael
    Kobayashi, Takashi
    2017 IEEE 41ST ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1, 2017, : 128 - 137
  • [39] Does help help?
    Petrat, Anke
    van Santen, Eric
    ZEITSCHRIFT FUR ERZIEHUNGSWISSENSCHAFT, 2010, 13 (02): : 249 - 271
  • [40] HOW DOES A REVIEWER MAKE A DIFFERENCE?
    Lin, Burn J.
    JOURNAL OF MICRO-NANOLITHOGRAPHY MEMS AND MOEMS, 2009, 8 (03):