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 条
  • [21] BuildSonic: Detecting and Repairing Performance-Related Configuration Smells for Continuous Integration Builds
    Zhang, Chen
    Chen, Bihuan
    Hu, Junhao
    Peng, Xin
    Zhao, Wenyun
    PROCEEDINGS OF THE 37TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE 2022, 2022,
  • [22] Continuous improvement processes: Why they do not work and how to fix them
    Hazelrigg, George A.
    JOURNAL OF MECHANICAL DESIGN, 2007, 129 (02) : 138 - 139
  • [23] Collaborative or individual identification of code smells? On the effectiveness of novice and professional developers
    Oliveira, Roberto
    de Mello, Rafael
    Fernandes, Eduardo
    Garcia, Alessandro
    Lucena, Carlos
    INFORMATION AND SOFTWARE TECHNOLOGY, 2020, 120
  • [24] Refactoring Test Smells: A Perspective from Open-Source Developers
    Soares, Elvys
    Ribeiro, Marcio
    Amaral, Guilherme
    Gheyi, Rohit
    Fernandes, Leo
    Garcia, Alessandro
    Fonseca, Baldoino
    Santos, Andre
    PROCEEDINGS OF THE 5TH BRAZILIAN SYMPOSIUM ON SYSTEMATIC AND AUTOMATED SOFTWARE TESTING, SAST 2020, 2020, : 50 - 59
  • [25] Video Game Bad Smells: What They Are and How Developers Perceive Them
    Nardone, Vittoria
    Muse, Biruk
    Abidi, Mouna
    Khomh, Foutse
    Di Penta, Massimiliano
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2023, 32 (04)
  • [26] Are you smelling it? Investigating how similar developers detect code smells
    Hozano, Mario
    Garcia, Alessandro
    Fonseca, Baldoino
    Costa, Evandro
    INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 93 : 130 - 146
  • [27] Mea culpa: How developers fix their own simple bugs differently from other developers
    Zhu, Wenhan
    Godfrey, Michael W.
    arXiv, 2021,
  • [28] How Developers Discuss Architecture Smells? An Exploratory Study on Stack Overflow
    Tian, Fangchao
    Liang, Peng
    Babar, Muhammad Ali
    2019 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA), 2019, : 91 - 100
  • [29] Mea culpa: How developers fix their own simple bugs differently from other developers
    Zhu, Wenhan
    Godfrey, Michael W.
    2021 IEEE/ACM 18TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2021), 2021, : 515 - 519
  • [30] Do student developers differ from industrial developers?
    Counsell, S.
    PROCEEDINGS OF THE ITI 2008 30TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY INTERFACES, 2008, : 477 - 482