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 条
  • [21] Reviewer Recommendation using Software Artifact Traceability Graphs
    Sulun, Emre
    Tuzun, Eray
    Dogrusoz, Ugur
    15TH INTERNATIONAL CONFERENCE ON PREDICTIVE MODELS AND DATA ANALYTICS IN SOFTWARE ENGINEERING (PROMISE'19), 2019, : 66 - 75
  • [22] Modeling Review History for Reviewer Recommendation: A Hypergraph Approach
    Rong, Guoping
    Zhang, Yifan
    Yang, Lanxin
    Zhang, Fuli
    Kuang, Hongyu
    Zhang, He
    2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2022), 2022, : 1381 - 1392
  • [23] A Survey on Recommendation System for Technical Paper Reviewer Assignment
    Misale, Mohini
    Vanwari, Pankaj
    2017 INTERNATIONAL CONFERENCE OF ELECTRONICS, COMMUNICATION AND AEROSPACE TECHNOLOGY (ICECA), VOL 2, 2017, : 329 - 331
  • [24] Author-Subject-Topic model for reviewer recommendation
    Jin, Jian
    Geng, Qian
    Mou, Haikun
    Chen, Chong
    JOURNAL OF INFORMATION SCIENCE, 2019, 45 (04) : 554 - 569
  • [25] A Three-layer network model for reviewer recommendation
    Xu, Yunhong
    Du, Yuanwei
    2013 SIXTH INTERNATIONAL CONFERENCE ON BUSINESS INTELLIGENCE AND FINANCIAL ENGINEERING (BIFE), 2014, : 552 - 556
  • [26] Helping Pull Request Reviewer Recommendation Systems to Focus
    Pejic, Nikola
    Radivojevic, Zaharije
    Cvetanovic, Milos
    IEEE ACCESS, 2023, 11 : 71013 - 71025
  • [27] A Hybrid Approach to Code Reviewer Recommendation with Collaborative Filtering
    Xia, Zhenglin
    Sun, Hailong
    Jiang, Jing
    Wang, Xu
    Liu, Xudong
    6TH INTERNATIONAL WORKSHOP ON SOFTWARE MINING (SOFTWAREMINING), 2017, : 24 - 31
  • [28] A novel classification method for paper-reviewer recommendation
    Zhao, Shu
    Zhang, Dong
    Duan, Zhen
    Chen, Jie
    Zhang, Yan-ping
    Tang, Jie
    SCIENTOMETRICS, 2018, 115 (03) : 1293 - 1313
  • [29] CORRECT: Code Reviewer Recommendation at GitHub for Vendasta Technologies
    Rahman, Mohammad Masudur
    Roy, Chanchal K.
    Redl, Jesse
    Collins, Jason A.
    2016 31ST IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2016, : 792 - 797
  • [30] A proactive decision support system for reviewer recommendation in academia
    Pradhan, Tribikram
    Sahoo, Suchit
    Singh, Utkarsh
    Pal, Sukomal
    EXPERT SYSTEMS WITH APPLICATIONS, 2021, 169