Pull Request Decisions Explained: An Empirical Overview

被引:12
|
作者
Zhang, Xunhui [1 ]
Yu, Yue [1 ]
Gousios, Georgios [2 ]
Rastogi, Ayushi [3 ]
机构
[1] Natl Univ Def Technol, Natl Key Lab Parallel Distribut, Changsha 410073, Hunan, Peoples R China
[2] Delft Univ Technol, NL-2628 CD Delft, Netherlands
[3] Univ Groningen, Fac Sci & Engn, NL-9712 CP Groningen, Netherlands
基金
国家重点研发计划;
关键词
Pull-based development; pull request decision; distributed software development; GitHub; SOFTWARE-DEVELOPMENT; IMPACT;
D O I
10.1109/TSE.2022.3165056
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context: The pull-based development model is widely used in open source projects, leading to the emergence of trends in distributed software development. One aspect that has garnered significant attention concerning pull request decisions is the identification of explanatory factors. Objective: This study builds on a decade of research on pull request decisions and provides further insights. We empirically investigate how factors influence pull request decisions and the scenarios that change the influence of such factors. Method: We identify factors influencing pull request decisions on GitHub through a systematic literature review and infer them by mining archival data. We collect a total of 3,347,937 pull requests with 95 features from 11,230 diverse projects on GitHub. Using these data, we explore the relations among the factors and build mixed effects logistic regression models to empirically explain pull request decisions. Results: Our study shows that a small number of factors explain pull request decisions, with that concerning whether the integrator is the same as or different from the submitter being the most important factor. We also note that the influence of factors on pull request decisions change with a change in context; e.g., the area hotness of pull request is important only in the early stage of project development, however it becomes unimportant for pull request decisions as projects become mature.
引用
收藏
页码:849 / 871
页数:23
相关论文
共 50 条
  • [1] Pull request latency explained: an empirical overview
    Xunhui Zhang
    Yue Yu
    Tao Wang
    Ayushi Rastogi
    Huaimin Wang
    Empirical Software Engineering, 2022, 27
  • [2] Pull request latency explained: an empirical overview
    Zhang, Xunhui
    Yu, Yue
    Wang, Tao
    Rastogi, Ayushi
    Wang, Huaimin
    EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (06)
  • [3] Are You Still Working on This? An Empirical Study on Pull Request Abandonment
    Li, Zhixing
    Yu, Yue
    Wang, Tao
    Yin, Gang
    Li, ShanShan
    Wang, Huaimin
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (06) : 2173 - 2188
  • [4] Does code quality affect pull request acceptance? An empirical study
    Lenarduzzi, Valentina
    Nikkola, Vili
    Saarimaki, Nyyti
    Taibi, Davide
    JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 171
  • [5] Automatic Pull Request Title Generation
    Zhang, Ting
    Irsan, Ivana Clairine
    Thung, Ferdian
    Han, DongGyun
    Lo, David
    Jiang, Lingxiao
    2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2022), 2022, : 71 - 81
  • [6] Identifying bot activity in GitHub pull request and issue comments
    Golzadeh, Mehdi
    Decan, Alexandre
    Constantinou, Eleni
    Mens, Tom
    2021 IEEE/ACM THIRD INTERNATIONAL WORKSHOP ON BOTS IN SOFTWARE ENGINEERING (BOTSE 2021), 2021, : 21 - 25
  • [7] Improving Integration Process Efficiency through Pull Request Prioritization
    Olmedo, Agustin
    Arevalo, Gabriela
    Cassol, Ignacio
    Urtado, Christelle
    Vauttier, Sylvain
    ENASE: PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2022, : 62 - 72
  • [8] Effects of Personality Traits on Pull Request Acceptance
    Iyer, Rahul N.
    Yun, S. Alex
    Nagappan, Meiyappan
    Hoey, Jesse
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2021, 47 (11) : 2632 - 2643
  • [9] IPOptimizer: A Tool to Optimize the Pull Request Integration Process
    Olmedo, Agustin
    Barbeito, Lucas
    2024 L LATIN AMERICAN COMPUTER CONFERENCE, CLEI 2024, 2024,
  • [10] Consistent or not? An investigation of using Pull Request Template in GitHub
    Zhang, Mengxi
    Liu, Huaxiao
    Chen, Chunyang
    Liu, Yuzhou
    Bai, Shuotong
    INFORMATION AND SOFTWARE TECHNOLOGY, 2022, 144