Using Continuous Integration Techniques in Open Source Projects-An Exploratory Study

被引:0
|
作者
Wrobel, Michal R. [1 ]
Szymukowicz, Jaroslaw [1 ]
Weichbroth, Pawel [1 ]
机构
[1] Gdansk Univ Technol, Fac Elect Telecommun & Informat, PL-80233 Gdansk, Poland
关键词
Continuous integration; mining software repositories; open source projects; SOFTWARE-DEVELOPMENT; QUALITY;
D O I
10.1109/ACCESS.2023.3324536
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
For a growing number of software projects, continuous integration (CI) techniques are becoming an essential part of the process. However, the maturity of their adoption in open source projects varies. In this paper, we present an empirical study on GitHub repositories to explore the use of continuous integration techniques in open source projects. Following the Goal-Question-Metric (GQM) approach, 3 research questions and 7 metrics were defined for such a goal. We mined 10 repositories of open source projects with 101,149 pull requests, 399,671 commits from 20,432 developers. This was followed by exploratory data analysis for each metric. In summary, our results indicate that (RQ1) most failed CI builds required a small change in the pull request to fix the code; (RQ2) CI builds of smaller pull requests are more likely to succeed than larger ones; (RQ3) there was no correlation found between developer experience in committing to the project and the success rate of CI builds. Most of the projects studied have not yet developed a mature approach to using continuous integration techniques. In these cases, developers do not thoroughly test code before submitting pull requests. Furthermore, the results of the study confirmed that developers tend to submit pull requests with small amounts of new or modified code.
引用
收藏
页码:113848 / 113863
页数:16
相关论文
共 50 条
  • [41] An Empirical Study of Security Issues Posted in Open Source Projects
    Zahedi, Mansooreh
    Babar, Muhammad Ali
    Treude, Christoph
    [J]. PROCEEDINGS OF THE 51ST ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES (HICSS), 2018, : 5504 - 5513
  • [42] Sustainability of free/Libre open source projects: A longitudinal study
    Chengalur-Smith I.S.
    Sidorova A.
    Daniel S.
    [J]. Journal of the Association for Information Systems, 2010, 11 (11) : 657 - 683
  • [43] Sustainability of Free/Libre Open Source Projects: A Longitudinal Study
    Chengalur-Smith, InduShobha
    Sidorova, Anna
    Daniel, Sherae
    [J]. JOURNAL OF THE ASSOCIATION FOR INFORMATION SYSTEMS, 2010, 11 (11): : 657 - 683
  • [44] Categorizing Faults in Exception Handling: A Study of Open Source Projects
    Barbosa, Eiji Adachi
    Garcia, Alessandro
    Barbosa, Simone D. J.
    [J]. 2014 28TH BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES 2014), 2014, : 11 - 20
  • [45] Open source projects in software engineering education: a mapping study
    Nascimento, Debora
    Bittencourt, Roberto
    Chavez, Christina
    [J]. COMPUTER SCIENCE EDUCATION, 2015, 25 (01) : 67 - 114
  • [46] Governance practices and software maintenance: A study of open source projects
    Midha, Vishal
    Bhattacherjee, Anol
    [J]. DECISION SUPPORT SYSTEMS, 2012, 54 (01) : 23 - 32
  • [47] An Empirical Study of Open Source Virtual Reality Software Projects
    Rodriguez, Irving
    Wang, Xiaoyin
    [J]. 11TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2017), 2017, : 474 - 475
  • [48] Exploiting Open-source Projects to Study Software Design
    Fuhrman, Christopher P.
    [J]. INFORMATICS IN EDUCATION, 2007, 6 (01): : 53 - 66
  • [49] An Empirical Study of Adoption of Software Testing in Open Source Projects
    Kochhar, Pavneet Singh
    Bissyande, Tegawende F.
    Lo, David
    Jiang, Lingxiao
    [J]. 2013 13TH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC), 2013, : 103 - 112
  • [50] Studying donations and their expenses in open source projects: a case study of GitHub projects collecting donations through open collectives
    Jiayuan Zhou
    Shaowei Wang
    Yasutaka Kamei
    Ahmed E. Hassan
    Naoyasu Ubayashi
    [J]. Empirical Software Engineering, 2022, 27