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 条
  • [1] Using Architecture Decision Records in Open Source Projects-An MSR Study on GitHub
    Buchgeher, Georg
    Schoeberl, Stefan
    Geist, Verena
    Dorninger, Bernhard
    Haindl, Philipp
    Weinreich, Rainer
    [J]. IEEE ACCESS, 2023, 11 : 63725 - 63740
  • [2] CONTINUOUS INTEGRATION IN OPEN SOURCE SOFTWARE PROJECTS
    Georgescu, Mihai
    Cioloca, Cecilia
    [J]. PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON INFORMATICS IN ECONOMY (IE 2015): EDUCATION, RESEARCH & BUSINESS TECHNOLOGIES, 2015, : 244 - 249
  • [3] Continuous integration as a means of coordination - A case study of two open source projects
    Holck, J
    Jorgensen, N
    [J]. CONSTRUCTING THE INFRASTRUCTURE FOR THE KNOWLEGE ECONOMY: METHODS AND TOOLS, THEORY AND STRUCTURE, 2004, : 187 - 198
  • [4] Test automation maturity improves product quality—Quantitative study of open source projects using continuous integration
    Wang, Yuqing
    Mäntylä, Mika V.
    Liu, Zihao
    Markkula, Jouni
    [J]. Journal of Systems and Software, 2022, 188
  • [5] Usage, Costs, and Benefits of Continuous Integration in Open-Source Projects
    Hilton, Michael
    Tunnell, Timothy
    Huang, Kai
    Marinov, Darko
    Dig, Danny
    [J]. 2016 31ST IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2016, : 426 - 437
  • [6] Test automation maturity improves product quality-Quantitative study of open source projects using continuous integration
    Wang, Yuqing
    Mantyla, Mika V.
    Liu, Zihao
    Markkula, Jouni
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 188
  • [7] An Exploratory Study on the Usage of Gherkin Features in Open-Source Projects
    Chandorkar, Adwait
    Patkar, Nitish
    Di Sorbo, Andrea
    Nierstrasz, Oscar
    [J]. 2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2022), 2022, : 1159 - 1166
  • [8] On the Central Role of Mailing Lists in Open Source Projects: An Exploratory Study
    Shihab, Emad
    Bettenburg, Nicolas
    Adams, Bram
    Hassan, Ahmed E.
    [J]. NEW FRONTIERS IN ARTIFICIAL INTELLIGENCE, 2010, 6284 : 91 - 103
  • [9] Investigating the Impact of Continuous Integration Practices on the Productivity and Quality of Open-Source Projects
    Santos, Jadson
    da Costa, Daniel Alencar
    Kulesza, Uira
    [J]. PROCEEDINGS OF THE16TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT, ESEM 2022, 2022, : 137 - 147
  • [10] On the fulfillment of coordination requirements in open-source software projects: An exploratory study
    Hunsen, Claus
    Siegmund, Janet
    Apel, Sven
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2020, 25 (06) : 4379 - 4426