Standard

A Tale of CI Build Failures : An Open Source and a Financial Organization Perspective. / Vassallo, Carmine; Schermann, Gerald; Zampetti, Fiorella; Romano, Daniele; Leitner, Philipp; Zaidman, Andy; Di Penta, Massimiliano; Panichella, Sebastiano.

Proceedings - 2017 IEEE International Conference on Software Maintenance and Evolution, ICSME 2017. Los Alamitos, CA : IEEE Computer Society, 2017. p. 183-193.

Research output: Scientific - peer-reviewConference contribution

Harvard

Vassallo, C, Schermann, G, Zampetti, F, Romano, D, Leitner, P, Zaidman, A, Di Penta, M & Panichella, S 2017, A Tale of CI Build Failures: An Open Source and a Financial Organization Perspective. in Proceedings - 2017 IEEE International Conference on Software Maintenance and Evolution, ICSME 2017. IEEE Computer Society, Los Alamitos, CA, pp. 183-193, ICSME 2017, Shanghai, China, 17/09/17. DOI: 10.1109/ICSME.2017.67

APA

Vassallo, C., Schermann, G., Zampetti, F., Romano, D., Leitner, P., Zaidman, A., ... Panichella, S. (2017). A Tale of CI Build Failures: An Open Source and a Financial Organization Perspective. In Proceedings - 2017 IEEE International Conference on Software Maintenance and Evolution, ICSME 2017 (pp. 183-193). Los Alamitos, CA: IEEE Computer Society. DOI: 10.1109/ICSME.2017.67

Vancouver

Vassallo C, Schermann G, Zampetti F, Romano D, Leitner P, Zaidman A et al. A Tale of CI Build Failures: An Open Source and a Financial Organization Perspective. In Proceedings - 2017 IEEE International Conference on Software Maintenance and Evolution, ICSME 2017. Los Alamitos, CA: IEEE Computer Society. 2017. p. 183-193. Available from, DOI: 10.1109/ICSME.2017.67

Author

Vassallo, Carmine ; Schermann, Gerald ; Zampetti, Fiorella ; Romano, Daniele ; Leitner, Philipp ; Zaidman, Andy ; Di Penta, Massimiliano ; Panichella, Sebastiano. / A Tale of CI Build Failures : An Open Source and a Financial Organization Perspective. Proceedings - 2017 IEEE International Conference on Software Maintenance and Evolution, ICSME 2017. Los Alamitos, CA : IEEE Computer Society, 2017. pp. 183-193

BibTeX

@inbook{ca744ee7657e427a99ab5c261067609c,
title = "A Tale of CI Build Failures: An Open Source and a Financial Organization Perspective",
abstract = "Continuous Integration (CI) and Continuous Delivery (CD) are widespread in both industrial and open-source software (OSS) projects. Recent research characterized build failures in CI and identified factors potentially correlated to them. However, most observations and findings of previous work are exclusively based on OSS projects or data from a single industrial organization. This paper provides a first attempt to compare the CI processes and occurrences of build failures in 349 Java OSS projects and 418 projects from a financial organization, ING Nederland. Through the analysis of 34,182 failing builds (26% of the total number of observed builds), we derived a taxonomy of failures that affect the observed CI processes. Using cluster analysis, we observed that in some cases OSS and ING projects share similar build failure patterns (e.g., few compilation failures as compared to frequent testing failures), while in other cases completely different patterns emerge. In short, we explain how OSS and ING CI processes exhibit commonalities, yet are substantially different in their design and in the failures they report.",
keywords = "Continuous Delivery, Continuous Integration, Agile development, Build failures",
author = "Carmine Vassallo and Gerald Schermann and Fiorella Zampetti and Daniele Romano and Philipp Leitner and Andy Zaidman and {Di Penta}, Massimiliano and Sebastiano Panichella",
note = "Accepted Author Manuscript",
year = "2017",
doi = "10.1109/ICSME.2017.67",
pages = "183--193",
booktitle = "Proceedings - 2017 IEEE International Conference on Software Maintenance and Evolution, ICSME 2017",
publisher = "IEEE Computer Society",
address = "United States",

}

RIS

TY - CHAP

T1 - A Tale of CI Build Failures

T2 - An Open Source and a Financial Organization Perspective

AU - Vassallo,Carmine

AU - Schermann,Gerald

AU - Zampetti,Fiorella

AU - Romano,Daniele

AU - Leitner,Philipp

AU - Zaidman,Andy

AU - Di Penta,Massimiliano

AU - Panichella,Sebastiano

N1 - Accepted Author Manuscript

PY - 2017

Y1 - 2017

N2 - Continuous Integration (CI) and Continuous Delivery (CD) are widespread in both industrial and open-source software (OSS) projects. Recent research characterized build failures in CI and identified factors potentially correlated to them. However, most observations and findings of previous work are exclusively based on OSS projects or data from a single industrial organization. This paper provides a first attempt to compare the CI processes and occurrences of build failures in 349 Java OSS projects and 418 projects from a financial organization, ING Nederland. Through the analysis of 34,182 failing builds (26% of the total number of observed builds), we derived a taxonomy of failures that affect the observed CI processes. Using cluster analysis, we observed that in some cases OSS and ING projects share similar build failure patterns (e.g., few compilation failures as compared to frequent testing failures), while in other cases completely different patterns emerge. In short, we explain how OSS and ING CI processes exhibit commonalities, yet are substantially different in their design and in the failures they report.

AB - Continuous Integration (CI) and Continuous Delivery (CD) are widespread in both industrial and open-source software (OSS) projects. Recent research characterized build failures in CI and identified factors potentially correlated to them. However, most observations and findings of previous work are exclusively based on OSS projects or data from a single industrial organization. This paper provides a first attempt to compare the CI processes and occurrences of build failures in 349 Java OSS projects and 418 projects from a financial organization, ING Nederland. Through the analysis of 34,182 failing builds (26% of the total number of observed builds), we derived a taxonomy of failures that affect the observed CI processes. Using cluster analysis, we observed that in some cases OSS and ING projects share similar build failure patterns (e.g., few compilation failures as compared to frequent testing failures), while in other cases completely different patterns emerge. In short, we explain how OSS and ING CI processes exhibit commonalities, yet are substantially different in their design and in the failures they report.

KW - Continuous Delivery

KW - Continuous Integration

KW - Agile development

KW - Build failures

UR - http://resolver.tudelft.nl/uuid:ca744ee7-657e-427a-99ab-5c261067609c

U2 - 10.1109/ICSME.2017.67

DO - 10.1109/ICSME.2017.67

M3 - Conference contribution

SP - 183

EP - 193

BT - Proceedings - 2017 IEEE International Conference on Software Maintenance and Evolution, ICSME 2017

PB - IEEE Computer Society

ER -

ID: 32869243