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] Does code quality affect pull request acceptance? An empirical study
    Lenarduzzi, Valentina
    Nikkola, Vili
    Saarimäki, Nyyti
    Taibi, Davide
    arXiv, 2019,
  • [6] 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
  • [7] Automatic Generation of Pull Request Descriptions
    Liu, Zhongxin
    Xia, Xin
    Treude, Christoph
    Lo, David
    Li, Shanping
    34TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2019), 2019, : 176 - 188
  • [8] Creating a "Pull Request" for Collaborative Care
    Barkil-Oteo, Andres
    PSYCHIATRIC SERVICES, 2013, 64 (09) : 825 - 825
  • [9] Pull Request Governance in Open Source Communities
    Alami, Adam
    Pardo, Raul
    Cohn, Marisa Leavitt
    Wasowski, Andrzej
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (12) : 4838 - 4856
  • [10] GitHub Actions: The Impact on the Pull Request Process
    Mairieli Wessel
    Joseph Vargovich
    Marco A. Gerosa
    Christoph Treude
    Empirical Software Engineering, 2023, 28