Do Developers Fix Continuous Integration Smells?

被引:0
|
作者
Yasa, Ayberk [1 ]
Ergul, Ege [1 ]
Erdogmus, Hakan [2 ]
Tuzun, Eray [1 ]
机构
[1] Bilkent Univ, Ankara, Turkiye
[2] Carnegie Mellon Univ, Pittsburgh, PA USA
来源
PROCEEDINGS OF THE 19TH INTERNATIONAL CONFERENCE ON PREDICTIVE MODELS AND DATA ANALYTICS IN SOFTWARE ENGINEERING, PROMISE 2023 | 2023年
关键词
Continuous Integration; Continuous Integration Smells; CI-Smell; Anti-Patterns; Smell Detection; Process Smells;
D O I
10.1145/3617555.3617870
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Continuous Integration (CI) is a common software engineering practice in which the code changes are frequently merged into a software project repository after automated builds and tests have been successfully run. CI enables developers to quickly detect bugs, enhance the quality of the code, and shorten review times. However, developers may encounter some obstacles in following the CI principles. They may be unaware of them, they may follow the principles partially or they may even act against them. These behaviors result in CI smells. CI smells may in turn lessen the benefits of CI. Addressing CI smells rapidly allows software projects to fully reap the benefits of CI and increase its effectiveness. The main objective of this study is to investigate how frequently developers address CI smells. To achieve this objective, we first selected seven smells, then implemented scripts for detecting these smells automatically, and then ran the scripts in eight open-source software projects using GitHub Actions. To assess the resolution extent of CI smells by practitioners, we calculated the occurrences and time-to-resolution (TTR) of each smell. Our results suggest that Skipped Job smell has been fixed slightly more than other CI smells. The most frequently observed smell was Long Build, which was detected in an average of 19.03% of all CI builds. Fake Success smell does not get resolved in projects where it exists. Our study reveals that practitioners do not fix CI smells in practice. Further studies are needed to explore the underlying reasons behind this, in order to recommend more effective strategies for addressing these smells.
引用
收藏
页码:12 / 21
页数:10
相关论文
共 50 条
  • [31] How Developers Detect and Fix Performance Bottlenecks in Android Apps
    Linares-Vasquez, Mario
    Vendome, Christopher
    Luo, Qi
    Poshyvanyk, Denys
    2015 31ST INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME) PROCEEDINGS, 2015, : 352 - 361
  • [32] MARKETING INTEGRATION FOR LAND DEVELOPERS
    VERDA, DJ
    JOURNAL OF MARKETING, 1976, 40 (04) : 105 - 108
  • [33] Evaluating the Accuracy of Machine Learning Algorithms on Detecting Code Smells for Different Developers
    Hozano, Mario
    Antunes, Nuno
    Fonseca, Baldoino
    Costa, Evandro
    ICEIS: PROCEEDINGS OF THE 19TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS - VOL 2, 2017, : 474 - 482
  • [34] Developers' perception matters: machine learning to detect developer-sensitive smells
    Oliveira, Daniel
    Assuncao, Wesley K. G.
    Garcia, Alessandro
    Fonseca, Baldoino
    Ribeiro, Marcio
    EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (07)
  • [35] Developers’ perception matters: machine learning to detect developer-sensitive smells
    Daniel Oliveira
    Wesley K. G. Assunção
    Alessandro Garcia
    Baldoino Fonseca
    Márcio Ribeiro
    Empirical Software Engineering, 2022, 27
  • [36] WHAT WILL COLLECTION DEVELOPERS DO
    BUCKLAND, M
    INFORMATION TECHNOLOGY AND LIBRARIES, 1995, 14 (03) : 155 - 159
  • [37] Beyond Technical Aspects: How Do Community Smells Influence the Intensity of Code Smells?
    Palomba, Fabio
    Tamburri, Damian Andrew
    Fontana, Francesca Arcelli
    Oliveto, Rocco
    Zaidman, Andy
    Serebrenik, Alexander
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2021, 47 (01) : 108 - 129
  • [38] A Multi-Factor Approach for Selection of Developers to Fix Bugs in a Program
    Guo, Shikai
    Chen, Shifei
    Wang, Siwen
    Zhang, Decheng
    Liu, Yaqing
    Guo, Chen
    Li, Hui
    Li, Tingting
    APPLIED SCIENCES-BASEL, 2019, 9 (16):
  • [39] Bluetooth integration poses challenges for developers
    Rosener, D
    MICROWAVES & RF, 2000, 39 (05) : 55 - +
  • [40] DO STRONGER SNIFFS MAKE STRONGER SMELLS
    TEGHTSOONIAN, M
    BERGLUND, B
    BERGLUND, U
    TECHTSOONIAN, R
    BULLETIN OF THE PSYCHONOMIC SOCIETY, 1974, 4 (NA4) : 244 - 244