Developers Assignment for Analyzing Pull Requests

被引:22
|
作者
de Lima Junior, Manoel Limeira [1 ]
Soares, Daricelio Moreira [1 ]
Plastino, Alexandre [2 ]
Murta, Leonardo [2 ]
机构
[1] Univ Fed Acre, Rio Branco, AC, Brazil
[2] Univ Fed Fluminense, Inst Comp, Niteroi, RJ, Brazil
关键词
Pull-based development; pull request assignment; distributed software development;
D O I
10.1145/2695664.2695884
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
A new collaboration approach is becoming increasingly common in open-source projects: the pull request model. In this kind of collaboration, developers that do not belong to the core team of a project can submit contributions to the core team. In projects that receive many pull requests, the task of assigning developers to analyze them is a difficult one. In this work, we propose to use data mining techniques, more specifically, classification strategies, in order to suggest the most appropriate developers to analyze a contribution, considering the pull request model. The experiments were conducted using 21 open source projects, each one characterized by 14 attributes. The first set of experiments aimed at indicating just one developer to analyze the pull request. The obtained predictive accuracy ranged from 22.45% to 68.27%. The Random Forest classifier achieved the best result in 76% on the projects. In the second set of experiments, we conclude that, when suggesting three developers to analyze a pull request, the chance of identifying the developer that actually analyzed the pull request ranged from 47.33% to 95.47%.
引用
收藏
页码:1567 / 1572
页数:6
相关论文
共 50 条
  • [1] How Developers Document Pull Requests with External References
    Zampetti, Fiorella
    Ponzanelli, Luca
    Bavota, Gabriele
    Mocci, Andrea
    Di Penta, Massimiliano
    Lanza, Michele
    [J]. 2017 IEEE/ACM 25TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC), 2017, : 23 - 33
  • [2] How Developers Modify Pull Requests in Code Review
    Jiang, Jing
    Lv, Jiangfeng
    Zheng, Jiateng
    Zhang, Li
    [J]. IEEE TRANSACTIONS ON RELIABILITY, 2022, 71 (03) : 1325 - 1339
  • [3] Enhancing Developers' Support on Pull Requests Activities with Software Bots
    Wessel, Mairieli
    [J]. PROCEEDINGS OF THE 28TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '20), 2020, : 1674 - 1677
  • [4] What factors influence the reviewer assignment to pull requests?
    Soares, Daricelio M.
    de Lima Junior, Manoel L.
    Plastino, Alexandre
    Murta, Leonardo
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 98 : 32 - 43
  • [5] An empirical study on developers' shared conversations with ChatGPT in GitHub pull requests and issues
    Hao, Huizi
    Hasan, Kazi Amit
    Qin, Hong
    Macedo, Marcos
    Tian, Yuan
    Ding, Steven H. H.
    Hassan, Ahmed E.
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2024, 29 (06)
  • [6] How do Developers Improve Code Readability? An Empirical Study of Pull Requests
    Dantas, Carlos Eduardo C.
    Rocha, Adriano M.
    Maia, Marcelo A.
    [J]. 2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION, ICSME, 2023, : 110 - 122
  • [7] How Do Software Developers Use ChatGPT? An Exploratory Study on GitHub Pull Requests
    Chouchen, Moataz
    Bessghaier, Narjes
    Begoug, Mahi
    Ouni, Ali
    AlOmar, Eman Abdullah
    Mkaouer, Mohamed Wiem
    [J]. 2024 IEEE/ACM 21ST INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR, 2024, : 212 - 216
  • [8] Automatic assignment of integrators to pull requests: The importance of selecting appropriate attributes
    de Lima Junior, Manoel Limeira
    Soares, Daricelio Moreira
    Plastino, Alexandre
    Murta, Leonardo
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 144 : 181 - 196
  • [9] Can Automated Pull Requests Encourage Software Developers to Upgrade Out-of-Date Dependencies?
    Mirhosseini, Samim
    Parnin, Chris
    [J]. PROCEEDINGS OF THE 2017 32ND IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE'17), 2017, : 84 - 94
  • [10] Rejection Factors of Pull Requests Filed by Core Team Developers in Software Projects with High Acceptance Rates
    Soares, Daricelio Moreira
    de Lima Junior, Manoel L.
    Murta, Leonardo
    Plastino, Alexandre
    [J]. 2015 IEEE 14TH INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND APPLICATIONS (ICMLA), 2015, : 960 - 965