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
关键词
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 条
  • [1] Do Developers Focus on Severe Code Smells?
    Saika, Tsubasa
    Choi, Eunjong
    Yoshida, Norihiro
    Haruna, Shusuke
    Inoue, Katsuro
    2016 IEEE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), VOL 4, 2016, : 1 - 3
  • [2] Do Developers Care about Code Smells? An Exploratory Survey
    Yamashita, Aiko
    Moonen, Leon
    2013 20TH WORKING CONFERENCE ON REVERSE ENGINEERING (WCRE), 2013, : 242 - 251
  • [3] How Do Developers Select and Prioritize Code Smells? A Preliminary Study
    Sae-Lim, Natthawute
    Hayashi, Shinpei
    Saeki, Motoshi
    2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2017, : 484 - 488
  • [4] Do Visual Issue Reports Help Developers Fix Bugs?
    Kuramoto, Hiroki
    Kondo, Masanari
    Kashiwa, Yutaro
    Ishimoto, Yuta
    Shindo, Kaze
    Kamei, Yasutaka
    Ubayashi, Naoyasu
    30TH IEEE/ACM INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2022), 2022, : 511 - 515
  • [5] Do Developers Care about Code Smells? A Replicated Study from Chile
    Ancan, Oscar
    Cares, Carlos
    2017 CHILEAN CONFERENCE ON ELECTRICAL, ELECTRONICS ENGINEERING, INFORMATION AND COMMUNICATION TECHNOLOGIES (CHILECON), 2017,
  • [6] Do they Really Smell Bad? A Study on Developers' Perception of Bad Code Smells
    Palomba, Fabio
    Bavota, Gabriele
    Di Penta, Massimiliano
    Oliveto, Rocco
    De Lucia, Andrea
    2014 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2014, : 101 - 110
  • [7] Do you see any problem? On the Developers' Perceptions in Test Smells Detection
    Lima, Rodrigo
    Costa, Keila
    Souza, Jairo
    Teixeira, Leopoldo
    Fonseca, Baldoino
    D'Amorim, Marcelo
    Ribeiro, Marcio
    Miranda, Breno
    PROCEEDINGS OF THE 22TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, 2023, : 21 - 30
  • [8] Do We Have a Chance to Fix Bugs When Refactoring Code Smells?
    Ma, Wanwangying
    Chen, Lin
    Zhou, Yuming
    Xu, Baowen
    2016 INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, TESTING AND EVOLUTION (SATE 2016), 2016, : 24 - 29
  • [9] How do Developers Fix Cross-project Correlated Bugs?
    Ma, Wanwangying
    Chen, Lin
    Zhang, Xiangyu
    Zhou, Yuming
    Xu, Baowen
    2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2017, : 381 - 392
  • [10] Recommendations for Developers Identifying Code Smells
    de Mello, Rafael
    Oliveira, Roberto
    Uchoa, Anderson
    Oizumi, Willian
    Garcia, Alessandro
    Fonseca, Baldoino
    de Mello, Fernanda
    IEEE SOFTWARE, 2023, 40 (02) : 90 - 98