Loading…

Helping Pull Request Reviewer Recommendation Systems to Focus

The selection of code reviewers for a pull request can impact the quality as well as the speed of the review. In order to have the best experience both for the developer and the reviewers, there is a need for automatic reviewer recommendation systems for pull requests. Although there has been previo...

Full description

Saved in:
Bibliographic Details
Published in:IEEE access 2023-01, Vol.11, p.1-1
Main Authors: Pejic, Nikola, Radivojevic, Zaharije, Cvetanovic, Milos
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c409t-7061bc5815de868a6430c1182dcdbeea4f987e6f6aaaffe9ff9de8c95bbe54c13
cites cdi_FETCH-LOGICAL-c409t-7061bc5815de868a6430c1182dcdbeea4f987e6f6aaaffe9ff9de8c95bbe54c13
container_end_page 1
container_issue
container_start_page 1
container_title IEEE access
container_volume 11
creator Pejic, Nikola
Radivojevic, Zaharije
Cvetanovic, Milos
description The selection of code reviewers for a pull request can impact the quality as well as the speed of the review. In order to have the best experience both for the developer and the reviewers, there is a need for automatic reviewer recommendation systems for pull requests. Although there has been previous research in this area, it was mainly focused on smaller and medium repositories of up to around 200 developers, while larger repositories were rarely targeted. In this paper we evaluate several existing approaches on a set of 8 Microsoft repositories of different sizes, noticing that the average performance of the approaches seemed to decrease with the number of reviewers the repository has. In order to focus the existing approaches only on relevant reviewers, we propose a technique for improving their performance by scoping down the set of candidate reviewers based on multiple filters. We defined several basic filters and determined that 5 out of the 7 tested existing approaches experienced performance improvements of up to 16.24% better precision and 19.66% better recall averaged over all datasets, with the per dataset improvements peaking at 36.63% better precision and 28.63% better recall. Additionally, by combining different basic filters we were able to achieve additional improvements for 6 out of the 7 existing approaches (with a minor improvement for the remaining approach), which on average over all datasets had up to 17.60% better precision and 21.23% better recall, while the per dataset improvements peaked at 43.28% better precision and 30.94% better recall.
doi_str_mv 10.1109/ACCESS.2023.3292056
format article
fullrecord <record><control><sourceid>proquest_doaj_</sourceid><recordid>TN_cdi_doaj_primary_oai_doaj_org_article_ff9ae0e484414985b037d0ecdebaef57</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>10172184</ieee_id><doaj_id>oai_doaj_org_article_ff9ae0e484414985b037d0ecdebaef57</doaj_id><sourcerecordid>2839512611</sourcerecordid><originalsourceid>FETCH-LOGICAL-c409t-7061bc5815de868a6430c1182dcdbeea4f987e6f6aaaffe9ff9de8c95bbe54c13</originalsourceid><addsrcrecordid>eNpNUE1PAjEQ3RhNJMgv0MMmnsF-b3vwQAgICYlG9Nx0u1OyZKHYLhr-vYU1hrm8yeS9NzMvy-4xGmGM1NN4MpmuViOCCB1Rogji4irrESzUkHIqri_622wQ4walkmnEi172PIdmX-_W-duhafJ3-DpAbBN-1_ADITXWb7ewq0xb-12-OsYWtjFvfT7z9hDvshtnmgiDP-xnn7Ppx2Q-XL6-LCbj5dAypNphgQQuLZeYVyCFNIJRZDGWpLJVCWCYU7IA4YQxxjlQzqlEtIqXJXBmMe1ni8638maj96HemnDU3tT6PPBhrU1oa9uATloDCJhkDDMleYloUSGwFZQGHC-S12PntQ_-_K3e-EPYpfM1kVRxTAQ-baQdywYfYwD3vxUjfYpdd7HrU-z6L_akeuhUNQBcKHBBsGT0FzTYfw8</addsrcrecordid><sourcetype>Open Website</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2839512611</pqid></control><display><type>article</type><title>Helping Pull Request Reviewer Recommendation Systems to Focus</title><source>IEEE Open Access Journals</source><creator>Pejic, Nikola ; Radivojevic, Zaharije ; Cvetanovic, Milos</creator><creatorcontrib>Pejic, Nikola ; Radivojevic, Zaharije ; Cvetanovic, Milos</creatorcontrib><description>The selection of code reviewers for a pull request can impact the quality as well as the speed of the review. In order to have the best experience both for the developer and the reviewers, there is a need for automatic reviewer recommendation systems for pull requests. Although there has been previous research in this area, it was mainly focused on smaller and medium repositories of up to around 200 developers, while larger repositories were rarely targeted. In this paper we evaluate several existing approaches on a set of 8 Microsoft repositories of different sizes, noticing that the average performance of the approaches seemed to decrease with the number of reviewers the repository has. In order to focus the existing approaches only on relevant reviewers, we propose a technique for improving their performance by scoping down the set of candidate reviewers based on multiple filters. We defined several basic filters and determined that 5 out of the 7 tested existing approaches experienced performance improvements of up to 16.24% better precision and 19.66% better recall averaged over all datasets, with the per dataset improvements peaking at 36.63% better precision and 28.63% better recall. Additionally, by combining different basic filters we were able to achieve additional improvements for 6 out of the 7 existing approaches (with a minor improvement for the remaining approach), which on average over all datasets had up to 17.60% better precision and 21.23% better recall, while the per dataset improvements peaked at 43.28% better precision and 30.94% better recall.</description><identifier>ISSN: 2169-3536</identifier><identifier>EISSN: 2169-3536</identifier><identifier>DOI: 10.1109/ACCESS.2023.3292056</identifier><identifier>CODEN: IAECCG</identifier><language>eng</language><publisher>Piscataway: IEEE</publisher><subject>Codes ; Computer bugs ; Datasets ; History ; Indexes ; Measurement ; Modern code review ; pull request ; Recall ; Recommender systems ; Repositories ; reviewer recommendation ; Software</subject><ispartof>IEEE access, 2023-01, Vol.11, p.1-1</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2023</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c409t-7061bc5815de868a6430c1182dcdbeea4f987e6f6aaaffe9ff9de8c95bbe54c13</citedby><cites>FETCH-LOGICAL-c409t-7061bc5815de868a6430c1182dcdbeea4f987e6f6aaaffe9ff9de8c95bbe54c13</cites><orcidid>0000-0003-4669-3642 ; 0000-0003-1063-0340</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/10172184$$EHTML$$P50$$Gieee$$Hfree_for_read</linktohtml><link.rule.ids>314,780,784,27633,27924,27925,54933</link.rule.ids></links><search><creatorcontrib>Pejic, Nikola</creatorcontrib><creatorcontrib>Radivojevic, Zaharije</creatorcontrib><creatorcontrib>Cvetanovic, Milos</creatorcontrib><title>Helping Pull Request Reviewer Recommendation Systems to Focus</title><title>IEEE access</title><addtitle>Access</addtitle><description>The selection of code reviewers for a pull request can impact the quality as well as the speed of the review. In order to have the best experience both for the developer and the reviewers, there is a need for automatic reviewer recommendation systems for pull requests. Although there has been previous research in this area, it was mainly focused on smaller and medium repositories of up to around 200 developers, while larger repositories were rarely targeted. In this paper we evaluate several existing approaches on a set of 8 Microsoft repositories of different sizes, noticing that the average performance of the approaches seemed to decrease with the number of reviewers the repository has. In order to focus the existing approaches only on relevant reviewers, we propose a technique for improving their performance by scoping down the set of candidate reviewers based on multiple filters. We defined several basic filters and determined that 5 out of the 7 tested existing approaches experienced performance improvements of up to 16.24% better precision and 19.66% better recall averaged over all datasets, with the per dataset improvements peaking at 36.63% better precision and 28.63% better recall. Additionally, by combining different basic filters we were able to achieve additional improvements for 6 out of the 7 existing approaches (with a minor improvement for the remaining approach), which on average over all datasets had up to 17.60% better precision and 21.23% better recall, while the per dataset improvements peaked at 43.28% better precision and 30.94% better recall.</description><subject>Codes</subject><subject>Computer bugs</subject><subject>Datasets</subject><subject>History</subject><subject>Indexes</subject><subject>Measurement</subject><subject>Modern code review</subject><subject>pull request</subject><subject>Recall</subject><subject>Recommender systems</subject><subject>Repositories</subject><subject>reviewer recommendation</subject><subject>Software</subject><issn>2169-3536</issn><issn>2169-3536</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2023</creationdate><recordtype>article</recordtype><sourceid>ESBDL</sourceid><sourceid>DOA</sourceid><recordid>eNpNUE1PAjEQ3RhNJMgv0MMmnsF-b3vwQAgICYlG9Nx0u1OyZKHYLhr-vYU1hrm8yeS9NzMvy-4xGmGM1NN4MpmuViOCCB1Rogji4irrESzUkHIqri_622wQ4walkmnEi172PIdmX-_W-duhafJ3-DpAbBN-1_ADITXWb7ewq0xb-12-OsYWtjFvfT7z9hDvshtnmgiDP-xnn7Ppx2Q-XL6-LCbj5dAypNphgQQuLZeYVyCFNIJRZDGWpLJVCWCYU7IA4YQxxjlQzqlEtIqXJXBmMe1ni8638maj96HemnDU3tT6PPBhrU1oa9uATloDCJhkDDMleYloUSGwFZQGHC-S12PntQ_-_K3e-EPYpfM1kVRxTAQ-baQdywYfYwD3vxUjfYpdd7HrU-z6L_akeuhUNQBcKHBBsGT0FzTYfw8</recordid><startdate>20230101</startdate><enddate>20230101</enddate><creator>Pejic, Nikola</creator><creator>Radivojevic, Zaharije</creator><creator>Cvetanovic, Milos</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>97E</scope><scope>ESBDL</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>7SR</scope><scope>8BQ</scope><scope>8FD</scope><scope>JG9</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>DOA</scope><orcidid>https://orcid.org/0000-0003-4669-3642</orcidid><orcidid>https://orcid.org/0000-0003-1063-0340</orcidid></search><sort><creationdate>20230101</creationdate><title>Helping Pull Request Reviewer Recommendation Systems to Focus</title><author>Pejic, Nikola ; Radivojevic, Zaharije ; Cvetanovic, Milos</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c409t-7061bc5815de868a6430c1182dcdbeea4f987e6f6aaaffe9ff9de8c95bbe54c13</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2023</creationdate><topic>Codes</topic><topic>Computer bugs</topic><topic>Datasets</topic><topic>History</topic><topic>Indexes</topic><topic>Measurement</topic><topic>Modern code review</topic><topic>pull request</topic><topic>Recall</topic><topic>Recommender systems</topic><topic>Repositories</topic><topic>reviewer recommendation</topic><topic>Software</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Pejic, Nikola</creatorcontrib><creatorcontrib>Radivojevic, Zaharije</creatorcontrib><creatorcontrib>Cvetanovic, Milos</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE Open Access Journals</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Engineered Materials Abstracts</collection><collection>METADEX</collection><collection>Technology Research Database</collection><collection>Materials Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>DOAJ Directory of Open Access Journals</collection><jtitle>IEEE access</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Pejic, Nikola</au><au>Radivojevic, Zaharije</au><au>Cvetanovic, Milos</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Helping Pull Request Reviewer Recommendation Systems to Focus</atitle><jtitle>IEEE access</jtitle><stitle>Access</stitle><date>2023-01-01</date><risdate>2023</risdate><volume>11</volume><spage>1</spage><epage>1</epage><pages>1-1</pages><issn>2169-3536</issn><eissn>2169-3536</eissn><coden>IAECCG</coden><abstract>The selection of code reviewers for a pull request can impact the quality as well as the speed of the review. In order to have the best experience both for the developer and the reviewers, there is a need for automatic reviewer recommendation systems for pull requests. Although there has been previous research in this area, it was mainly focused on smaller and medium repositories of up to around 200 developers, while larger repositories were rarely targeted. In this paper we evaluate several existing approaches on a set of 8 Microsoft repositories of different sizes, noticing that the average performance of the approaches seemed to decrease with the number of reviewers the repository has. In order to focus the existing approaches only on relevant reviewers, we propose a technique for improving their performance by scoping down the set of candidate reviewers based on multiple filters. We defined several basic filters and determined that 5 out of the 7 tested existing approaches experienced performance improvements of up to 16.24% better precision and 19.66% better recall averaged over all datasets, with the per dataset improvements peaking at 36.63% better precision and 28.63% better recall. Additionally, by combining different basic filters we were able to achieve additional improvements for 6 out of the 7 existing approaches (with a minor improvement for the remaining approach), which on average over all datasets had up to 17.60% better precision and 21.23% better recall, while the per dataset improvements peaked at 43.28% better precision and 30.94% better recall.</abstract><cop>Piscataway</cop><pub>IEEE</pub><doi>10.1109/ACCESS.2023.3292056</doi><tpages>1</tpages><orcidid>https://orcid.org/0000-0003-4669-3642</orcidid><orcidid>https://orcid.org/0000-0003-1063-0340</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 2169-3536
ispartof IEEE access, 2023-01, Vol.11, p.1-1
issn 2169-3536
2169-3536
language eng
recordid cdi_doaj_primary_oai_doaj_org_article_ff9ae0e484414985b037d0ecdebaef57
source IEEE Open Access Journals
subjects Codes
Computer bugs
Datasets
History
Indexes
Measurement
Modern code review
pull request
Recall
Recommender systems
Repositories
reviewer recommendation
Software
title Helping Pull Request Reviewer Recommendation Systems to Focus
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-05T14%3A39%3A54IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_doaj_&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Helping%20Pull%20Request%20Reviewer%20Recommendation%20Systems%20to%20Focus&rft.jtitle=IEEE%20access&rft.au=Pejic,%20Nikola&rft.date=2023-01-01&rft.volume=11&rft.spage=1&rft.epage=1&rft.pages=1-1&rft.issn=2169-3536&rft.eissn=2169-3536&rft.coden=IAECCG&rft_id=info:doi/10.1109/ACCESS.2023.3292056&rft_dat=%3Cproquest_doaj_%3E2839512611%3C/proquest_doaj_%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c409t-7061bc5815de868a6430c1182dcdbeea4f987e6f6aaaffe9ff9de8c95bbe54c13%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2839512611&rft_id=info:pmid/&rft_ieee_id=10172184&rfr_iscdi=true