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 条
  • [41] Do Code Smells Hamper Novice Programming?
    Hermans, Felienne
    Aivaloglou, Efthimia
    2016 IEEE 24TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC), 2016,
  • [42] What do developers search for on the web?
    Xin Xia
    Lingfeng Bao
    David Lo
    Pavneet Singh Kochhar
    Ahmed E. Hassan
    Zhenchang Xing
    Empirical Software Engineering, 2017, 22 : 3149 - 3185
  • [43] Do developers matter in system review?
    Wong, Yuk Kuen
    BEHAVIOUR & INFORMATION TECHNOLOGY, 2011, 30 (03) : 353 - 378
  • [44] How Do Developers Discuss Rationale?
    Alkadhi, Rana
    Nonnenmacher, Manuel
    Guzman, Emitza
    Bruegge, Bernd
    2018 25TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2018), 2018, : 357 - 367
  • [45] The relation between developers' communication and fix-Inducing changes: An empirical study
    Bernardi, Mario Luca
    Canfora, Gerardo
    Di Lucca, Giuseppe A.
    Di Penta, Massimiliano
    Distante, Damiano
    JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 140 : 111 - 125
  • [46] How (Much) Do Developers Test?
    Beller, Moritz
    Gousios, Georgios
    Zaidman, Andy
    2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 2, 2015, : 559 - 562
  • [47] What do developers search for on the web?
    Xia, Xin
    Bao, Lingfeng
    Lo, David
    Kochhar, Pavneet Singh
    Hassan, Ahmed E.
    Xing, Zhenchang
    EMPIRICAL SOFTWARE ENGINEERING, 2017, 22 (06) : 3149 - 3185
  • [48] Refactoring Test Smells With JUnit 5: Why Should Developers Keep Up-to-Date?
    Soares, Elvys
    Ribeiro, Marcio
    Gheyi, Rohit
    Amaral, Guilherme
    Santos, Andre
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (03) : 1152 - 1170
  • [49] The market for transportation-land use integration: Do developers want smarter growth than regulations allow?
    Levine, J
    Inam, A
    TRANSPORTATION, 2004, 31 (04) : 409 - 427
  • [50] Do code smells reflect important maintainability aspects?
    Yamashita, Aiko
    Moonen, Leon
    2012 28TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), 2012, : 306 - 315