Bitte benutzen Sie diese Kennung, um auf die Ressource zu verweisen: https://doi.org/10.21256/zhaw-19312
Publikationstyp: Beitrag in wissenschaftlicher Zeitschrift
Art der Begutachtung: Peer review (Publikation)
Titel: An empirical characterization of bad practices in continuous integration
Autor/-in: Zampetti, Fiorella
Vassallo, Carmine
Panichella, Sebastiano
Canfora, Gerardo
Gall, Harald
Di Penta, Massimiliano
et. al: No
DOI: 10.1007/s10664-019-09785-8
10.21256/zhaw-19312
Erschienen in: Empirical Software Engineering
Band(Heft): 2020
Heft: 25
Seite(n): 1095
Seiten bis: 1135
Erscheinungsdatum: 2020
Verlag / Hrsg. Institution: Springer
ISSN: 1382-3256
1573-7616
Sprache: Englisch
Schlagwörter: Continuous integration; Empirical study; Bad practice; Survey; Interview
Fachgebiet (DDC): 005: Computerprogrammierung, Programme und Daten
Zusammenfassung: Continuous Integration (CI) has been claimed to introduce several benefits in software development, including high software quality and reliability. However, recent work pointed out challenges, barriers and bad practices characterizing its adoption. This paper empirically investigates what are the bad practices experienced by developers applying CI. The investigation has been conducted by leveraging semi-structured interviews of 13 experts and mining more than 2,300 Stack Overflow posts. As a result, we compiled a catalog of 79 CI bad smells belonging to 7 categories related to different dimensions of a CI pipeline management and process. We have also investigated the perceived importance of the identified bad smells through a survey involving 26 professional developers, and discussed how the results of our study relate to existing knowledge about CI bad practices. Whilst some results, such as the poor usage of branches, confirm existing literature, the study also highlights uncovered bad practices, e.g., related to static analysis tools or the abuse of shell scripts, and contradict knowledge from existing literature, e.g., about avoiding nightly builds. We discuss the implications of our catalog of CI bad smells for (i) practitioners, e.g., favor specific, portable tools over hacking, and do not ignore nor hide build failures, (ii) educators, e.g., teach CI culture, not just technology, and teach CI by providing examples of what not to do, and (iii) researchers, e.g., developing support for failure analysis, as well as automated CI bad smell detectors.
URI: https://digitalcollection.zhaw.ch/handle/11475/19312
Volltext Version: Akzeptierte Version
Lizenz (gemäss Verlagsvertrag): Lizenz gemäss Verlagsvertrag
Gesperrt bis: 2021-01-09
Departement: School of Engineering
Organisationseinheit: Institut für Informatik (InIT)
Enthalten in den Sammlungen:Publikationen School of Engineering

Dateien zu dieser Ressource:
Datei Beschreibung GrößeFormat 
2020_Zampetti-etal_Empirical-characterization-bad-practices-continuous-integration_EMSE.pdfAccepted Version339 kBAdobe PDFMiniaturbild
Öffnen/Anzeigen
Zur Langanzeige
Zampetti, F., Vassallo, C., Panichella, S., Canfora, G., Gall, H., & Di Penta, M. (2020). An empirical characterization of bad practices in continuous integration. Empirical Software Engineering, 2020(25), 1095–1135. https://doi.org/10.1007/s10664-019-09785-8
Zampetti, F. et al. (2020) ‘An empirical characterization of bad practices in continuous integration’, Empirical Software Engineering, 2020(25), pp. 1095–1135. Available at: https://doi.org/10.1007/s10664-019-09785-8.
F. Zampetti, C. Vassallo, S. Panichella, G. Canfora, H. Gall, and M. Di Penta, “An empirical characterization of bad practices in continuous integration,” Empirical Software Engineering, vol. 2020, no. 25, pp. 1095–1135, 2020, doi: 10.1007/s10664-019-09785-8.
ZAMPETTI, Fiorella, Carmine VASSALLO, Sebastiano PANICHELLA, Gerardo CANFORA, Harald GALL und Massimiliano DI PENTA, 2020. An empirical characterization of bad practices in continuous integration. Empirical Software Engineering. 2020. Bd. 2020, Nr. 25, S. 1095–1135. DOI 10.1007/s10664-019-09785-8
Zampetti, Fiorella, Carmine Vassallo, Sebastiano Panichella, Gerardo Canfora, Harald Gall, and Massimiliano Di Penta. 2020. “An Empirical Characterization of Bad Practices in Continuous Integration.” Empirical Software Engineering 2020 (25): 1095–1135. https://doi.org/10.1007/s10664-019-09785-8.
Zampetti, Fiorella, et al. “An Empirical Characterization of Bad Practices in Continuous Integration.” Empirical Software Engineering, vol. 2020, no. 25, 2020, pp. 1095–135, https://doi.org/10.1007/s10664-019-09785-8.


Alle Ressourcen in diesem Repository sind urheberrechtlich geschützt, soweit nicht anderweitig angezeigt.