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
相关论文
共 43 条
[1]  
Abdul F. A., 2012, 2012 International Conference on Innovation Management and Technology Research, P118, DOI 10.1109/ICIMTR.2012.6236372
[2]   Improving requirements specification use by transferring attention with eye tracking data [J].
Ahrens, Maike ;
Schneider, Kurt .
INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 131
[3]   Requirements Change Management Challenges of Global Software Development: An Empirical Investigation [J].
Akbar, Muhammad Azeem ;
Naveed, Wishal ;
Alsanad, Abeer Abdulaziz ;
Alsuwaidan, Lulwah ;
Alsanad, Ahmed ;
Gumaei, Abdu ;
Shafiq, Muhammad ;
Riaz, Muhammad Tanveer .
IEEE ACCESS, 2020, 8 :203070-203085
[4]   Improving the Quality of Software Development Process by Introducing a New Methodology-AZ-Model [J].
Akbar, Muhammad Azeem ;
Sang, Jun ;
Khan, Arif Ali ;
Fazal-E-Amin ;
Nasrullag ;
Shafiq, Muhammad ;
Hussain, Shahid ;
Hu, Haibo ;
Elahi, Manzoor ;
Xiang, Hong .
IEEE ACCESS, 2018, 6 :4811-4823
[5]   Quality-Aware DevOps Research: Where Do We Stand? [J].
Alnafessah, Ahmad ;
Ul Gias, Alim ;
Wang, Runan ;
Zhu, Lulai ;
Casale, Giuliano ;
Filieri, Antonio .
IEEE ACCESS, 2021, 9 (09) :44476-44489
[6]   Why do builds fail?-A conceptual replication study [J].
Barrak, Amine ;
Eghan, Ellis E. ;
Adams, Bram ;
Khomh, Foutse .
JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 177
[7]  
Basili V.R., 1994, ENCY SOFTWARE ENG, V1, P528
[8]   The role of awareness and gamification on technical debt management [J].
Crespo, Yania ;
Lopez-Nozal, Carlos ;
Marticorena-Sanchez, Raul ;
Gonzalo-Tasis, Margarita ;
Piattini, Mario .
INFORMATION AND SOFTWARE TECHNOLOGY, 2022, 150
[9]   Effect of Continuous Integration on Build Health in Undergraduate Team Projects [J].
Embury, Suzanne M. ;
Page, Christopher .
SOFTWARE ENGINEERING ASPECTS OF CONTINUOUS DEVELOPMENT AND NEW PARADIGMS OF SOFTWARE PRODUCTION AND DEPLOYMENT, DEVOPS 2018, 2019, 11350 :169-183
[10]  
Felidré W, 2019, INT SYMP EMP SOFTWAR, P192, DOI 10.1109/ESEM.2019.8870152