Please use this identifier to cite or link to this item: https://doi.org/10.21256/zhaw-19312
Full metadata record
DC FieldValueLanguage
dc.contributor.authorZampetti, Fiorella-
dc.contributor.authorVassallo, Carmine-
dc.contributor.authorPanichella, Sebastiano-
dc.contributor.authorCanfora, Gerardo-
dc.contributor.authorGall, Harald-
dc.contributor.authorDi Penta, Massimiliano-
dc.date.accessioned2020-01-30T13:02:24Z-
dc.date.available2020-01-30T13:02:24Z-
dc.date.issued2020-
dc.identifier.issn1382-3256de_CH
dc.identifier.issn1573-7616de_CH
dc.identifier.urihttps://digitalcollection.zhaw.ch/handle/11475/19312-
dc.description.abstractContinuous 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.de_CH
dc.language.isoende_CH
dc.publisherSpringerde_CH
dc.relation.ispartofEmpirical Software Engineeringde_CH
dc.rightsLicence according to publishing contractde_CH
dc.subjectContinuous integrationde_CH
dc.subjectEmpirical studyde_CH
dc.subjectBad practicede_CH
dc.subjectSurveyde_CH
dc.subjectInterviewde_CH
dc.subject.ddc005: Computerprogrammierung, Programme und Datende_CH
dc.titleAn empirical characterization of bad practices in continuous integrationde_CH
dc.typeBeitrag in wissenschaftlicher Zeitschriftde_CH
dcterms.typeTextde_CH
zhaw.departementSchool of Engineeringde_CH
zhaw.organisationalunitInstitut für Informatik (InIT)de_CH
dc.identifier.doi10.1007/s10664-019-09785-8de_CH
dc.identifier.doi10.21256/zhaw-19312-
zhaw.funding.euNode_CH
zhaw.issue25de_CH
zhaw.originated.zhawYesde_CH
zhaw.pages.end1135de_CH
zhaw.pages.start1095de_CH
zhaw.publication.statusacceptedVersionde_CH
zhaw.volume2020de_CH
zhaw.embargo.end2021-01-09de_CH
zhaw.publication.reviewPeer review (Publikation)de_CH
zhaw.webfeedService Engineeringde_CH
zhaw.author.additionalNode_CH
Appears in collections:Publikationen School of Engineering

Files in This Item:
File Description SizeFormat 
2020_Zampetti-etal_Empirical-characterization-bad-practices-continuous-integration_EMSE.pdfAccepted Version339 kBAdobe PDFThumbnail
View/Open
Show simple item record
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.


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.