Skip to main content
Erschienen in: Empirical Software Engineering 4/2019

01.03.2019

An empirical study of the long duration of continuous integration builds

verfasst von: Taher Ahmed Ghaleb, Daniel Alencar da Costa, Ying Zou

Erschienen in: Empirical Software Engineering | Ausgabe 4/2019

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Continuous Integration (CI) is a set of software development practices that allow software development teams to generate software builds more quickly and periodically (e.g., daily or even hourly). CI brings many advantages, such as the early identification of errors when integrating code. When builds are generated frequently, a long build duration may hold developers from performing other important tasks. Recent research has shown that a considerable amount of development time is invested on optimizing the generation of builds. However, the reasons behind long build durations are still vague and need an in-depth study. Our initial investigation shows that many projects have build durations that far exceed the acceptable build duration (i.e., 10 minutes) as reported by recent studies. In this paper, we study several characteristics of CI builds that may be associated with the long duration of CI builds. We perform an empirical study on 104,442 CI builds from 67 GitHub projects. We use mixed-effects logistic models to model long build durations across projects. Our results reveal that, in addition to common wisdom factors (e.g., project size, team size, build configuration size, and test density), there are other highly important factors to explain long build durations. We observe that rerunning failed commands multiple times is most likely to be associated with long build durations. We also find that builds may run faster if they are configured (a) to cache content that does not change often or (b) to finish as soon as all the required jobs finish. However, we observe that about 40% of the studied projects do not use or misuse such configurations in their builds. In addition, we observe that triggering builds on weekdays or at daytime is most likely to have a direct relationship with long build durations. Our results suggest that developers should use proper CI build configurations to maintain successful builds and to avoid long build durations. Tool builders should supply development teams with tools to identify cacheable spots of the project in order to accelerate the generation of CI builds.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Literatur
Zurück zum Zitat Agresti A (1989) Tutorial on modeling ordered categorical response data. Psychol Bull 105(2):290CrossRef Agresti A (1989) Tutorial on modeling ordered categorical response data. Psychol Bull 105(2):290CrossRef
Zurück zum Zitat Ammons G (2006) Grexmk: speeding up scripted builds. In: Proceedings of the international workshop on dynamic systems analysis. ACM, pp 81–87 Ammons G (2006) Grexmk: speeding up scripted builds. In: Proceedings of the international workshop on dynamic systems analysis. ACM, pp 81–87
Zurück zum Zitat Atchison A, Berardi C, Best N, Stevens E, Linstead E (2017) A time series analysis of TravisTorrent builds: to everything there is a season. In: Proceedings of the 14th international conference on mining software repositories, pp 463–466 Atchison A, Berardi C, Best N, Stevens E, Linstead E (2017) A time series analysis of TravisTorrent builds: to everything there is a season. In: Proceedings of the 14th international conference on mining software repositories, pp 463–466
Zurück zum Zitat Beck K (2000) Extreme programming explained: embrace change. Addison-Wesley Professional, Reading Beck K (2000) Extreme programming explained: embrace change. Addison-Wesley Professional, Reading
Zurück zum Zitat Beller M, Gousios G, Zaidman A (2017a) Oops, my tests broke the build: an explorative analysis of Travis CI with GitHub. In: Proceedings of the 14th international conference on mining software repositories, pp 356–367 Beller M, Gousios G, Zaidman A (2017a) Oops, my tests broke the build: an explorative analysis of Travis CI with GitHub. In: Proceedings of the 14th international conference on mining software repositories, pp 356–367
Zurück zum Zitat Beller M, Gousios G, Zaidman A (2017b) Travistorrent: synthesizing Travis CI and Github for full-stack research on continuous integration. In: Proceedings of the 14th international conference on mining software repositories, pp 447–450 Beller M, Gousios G, Zaidman A (2017b) Travistorrent: synthesizing Travis CI and Github for full-stack research on continuous integration. In: Proceedings of the 14th international conference on mining software repositories, pp 447–450
Zurück zum Zitat Bernardo JH, da Costa DA, Kulesza U (2018) Studying the impact of adopting continuous integration on the delivery time of pull requests. In: Proceedings of the 15th international conference on mining software repositories. ACM, pp 131–141 Bernardo JH, da Costa DA, Kulesza U (2018) Studying the impact of adopting continuous integration on the delivery time of pull requests. In: Proceedings of the 15th international conference on mining software repositories. ACM, pp 131–141
Zurück zum Zitat Bisong E, Tran E, Baysal O (2017) Built to last or built too fast?: evaluating prediction models for build times. In: Proceedings of the 14th international conference on mining software repositories, pp 487–490 Bisong E, Tran E, Baysal O (2017) Built to last or built too fast?: evaluating prediction models for build times. In: Proceedings of the 14th international conference on mining software repositories, pp 487–490
Zurück zum Zitat Brooks G (2008) Team pace keeping build times down. In: Proceedings of the AGILE conference. IEEE, pp 294–297 Brooks G (2008) Team pace keeping build times down. In: Proceedings of the AGILE conference. IEEE, pp 294–297
Zurück zum Zitat Cliff N (1993) Dominance statistics: ordinal analyses to answer ordinal questions. Psychol Bull 114(3):494CrossRef Cliff N (1993) Dominance statistics: ordinal analyses to answer ordinal questions. Psychol Bull 114(3):494CrossRef
Zurück zum Zitat Domingos P (2012) A few useful things to know about machine learning. Commun ACM 55(10):78–87CrossRef Domingos P (2012) A few useful things to know about machine learning. Commun ACM 55(10):78–87CrossRef
Zurück zum Zitat Dunn OJ (1964) Multiple comparisons using rank sums. Technometrics 6(3):241–252CrossRef Dunn OJ (1964) Multiple comparisons using rank sums. Technometrics 6(3):241–252CrossRef
Zurück zum Zitat Duvall PM, Matyas S, Glover A (2007) Continuous integration: improving software quality and reducing risk. Pearson Education, London Duvall PM, Matyas S, Glover A (2007) Continuous integration: improving software quality and reducing risk. Pearson Education, London
Zurück zum Zitat Easterbrook S, Singer J, Storey MA, Damian D (2008) Selecting empirical methods for software engineering research. In: Guide to advanced empirical software engineering. Springer, pp 285–311 Easterbrook S, Singer J, Storey MA, Damian D (2008) Selecting empirical methods for software engineering research. In: Guide to advanced empirical software engineering. Springer, pp 285–311
Zurück zum Zitat Elbaum S, Rothermel G, Penix J (2014) Techniques for improving regression testing in continuous integration development environments. In: Proceedings of the 22nd ACM SIGSOFT international symposium on foundations of software engineering. ACM, pp 235–245 Elbaum S, Rothermel G, Penix J (2014) Techniques for improving regression testing in continuous integration development environments. In: Proceedings of the 22nd ACM SIGSOFT international symposium on foundations of software engineering. ACM, pp 235–245
Zurück zum Zitat Eyolfson J, Tan L, Lam P (2011) Do time of day and developer experience affect commit bugginess?. In: Proceedings of the 8th working conference on mining software repositories. ACM, pp 153–162 Eyolfson J, Tan L, Lam P (2011) Do time of day and developer experience affect commit bugginess?. In: Proceedings of the 8th working conference on mining software repositories. ACM, pp 153–162
Zurück zum Zitat Faraway JJ (2016) Extending the linear model with R: generalized linear, mixed effects and nonparametric regression models, vol 124. CRC Press, Boca RatonCrossRefMATH Faraway JJ (2016) Extending the linear model with R: generalized linear, mixed effects and nonparametric regression models, vol 124. CRC Press, Boca RatonCrossRefMATH
Zurück zum Zitat Feldman SI (1979) Make—a program for maintaining computer programs. Software: practice and experience 9(4):255–265MATH Feldman SI (1979) Make—a program for maintaining computer programs. Software: practice and experience 9(4):255–265MATH
Zurück zum Zitat Fisher RA (1925) Statistical methods for research workers. Genesis Publishing Pvt Ltd, LondonMATH Fisher RA (1925) Statistical methods for research workers. Genesis Publishing Pvt Ltd, LondonMATH
Zurück zum Zitat Gallaba K, McIntosh S (2018) Use and misuse of continuous integration features: an empirical study of projects that (mis) use Travis CI. IEEE Trans Softw Eng 1–17 Gallaba K, McIntosh S (2018) Use and misuse of continuous integration features: an empirical study of projects that (mis) use Travis CI. IEEE Trans Softw Eng 1–17
Zurück zum Zitat Gallaba K, Macho C, Pinzger M, McIntosh S (2018) Noise and heterogeneity in historical build data: an empirical study of Travis CI. In: Proceedings of the 33rd ACM/IEEE international conference on automated software engineering. ACM, 87–97 Gallaba K, Macho C, Pinzger M, McIntosh S (2018) Noise and heterogeneity in historical build data: an empirical study of Travis CI. In: Proceedings of the 33rd ACM/IEEE international conference on automated software engineering. ACM, 87–97
Zurück zum Zitat Hanley JA, McNeil BJ (1982) The meaning and use of the area under a receiver operating characteristic (ROC) curve. Radiology 143(1):29–36CrossRef Hanley JA, McNeil BJ (1982) The meaning and use of the area under a receiver operating characteristic (ROC) curve. Radiology 143(1):29–36CrossRef
Zurück zum Zitat Harrell FE (2001) Regression modeling strategies, with applications to linear models, survival analysis and logistic regression. Springer, BerlinMATH Harrell FE (2001) Regression modeling strategies, with applications to linear models, survival analysis and logistic regression. Springer, BerlinMATH
Zurück zum Zitat Hilton M, Tunnell T, Huang K, Marinov D, Dig D (2016) Usage, costs, and benefits of continuous integration in open-source projects. In: Proceedings of the 31st IEEE/ACM international conference on automated software engineering. ACM, pp 426–437 Hilton M, Tunnell T, Huang K, Marinov D, Dig D (2016) Usage, costs, and benefits of continuous integration in open-source projects. In: Proceedings of the 31st IEEE/ACM international conference on automated software engineering. ACM, pp 426–437
Zurück zum Zitat Hilton M, Nelson N, Tunnell T, Marinov D, Dig D (2017) Trade-offs in continuous integration: assurance, security, and flexibility. In: Proceedings of the 2017 11th joint meeting on foundations of software engineering. ACM, pp 197–207 Hilton M, Nelson N, Tunnell T, Marinov D, Dig D (2017) Trade-offs in continuous integration: assurance, security, and flexibility. In: Proceedings of the 2017 11th joint meeting on foundations of software engineering. ACM, pp 197–207
Zurück zum Zitat Holm S (1979) A simple sequentially rejective multiple test procedure. Scand J Stat 6:65–70MathSciNetMATH Holm S (1979) A simple sequentially rejective multiple test procedure. Scand J Stat 6:65–70MathSciNetMATH
Zurück zum Zitat Howell DC (2014) Median absolute deviation. Wiley StatsRef: Statistics reference online Howell DC (2014) Median absolute deviation. Wiley StatsRef: Statistics reference online
Zurück zum Zitat Huo C, Clause J (2014) Improving oracle quality by detecting brittle assertions and unused inputs in tests. In: Proceedings of the 22nd ACM SIGSOFT international symposium on foundations of software engineering. ACM, pp 621–631 Huo C, Clause J (2014) Improving oracle quality by detecting brittle assertions and unused inputs in tests. In: Proceedings of the 22nd ACM SIGSOFT international symposium on foundations of software engineering. ACM, pp 621–631
Zurück zum Zitat Kampstra P, et al (2008) Beanplot: a boxplot alternative for visual comparison of distributions. J Stat Softw 28:1–9CrossRef Kampstra P, et al (2008) Beanplot: a boxplot alternative for visual comparison of distributions. J Stat Softw 28:1–9CrossRef
Zurück zum Zitat Kruskal WH, Wallis WA (1952) Use of ranks in one-criterion variance analysis. J Am Stat Assoc 47(260):583–621CrossRefMATH Kruskal WH, Wallis WA (1952) Use of ranks in one-criterion variance analysis. J Am Stat Assoc 47(260):583–621CrossRefMATH
Zurück zum Zitat Kumfert G, Epperly T (2002) Software in the DOE: the hidden overhead of “The Build”. Tech. rep., Lawrence Livermore National Lab., CA (US) Kumfert G, Epperly T (2002) Software in the DOE: the hidden overhead of “The Build”. Tech. rep., Lawrence Livermore National Lab., CA (US)
Zurück zum Zitat Laukkanen E, Mäntylä MV (2015) Build waiting time in continuous integration: an initial interdisciplinary literature review. In: Proceedings of the second international workshop on rapid continuous software engineering, pp 1–4 Laukkanen E, Mäntylä MV (2015) Build waiting time in continuous integration: an initial interdisciplinary literature review. In: Proceedings of the second international workshop on rapid continuous software engineering, pp 1–4
Zurück zum Zitat Lei Y, Andrews JH (2005) Minimization of randomized unit test cases. In: 16th IEEE international symposium on software reliability engineering, 2005. ISSRE 2005. IEEE, pp 10–pp Lei Y, Andrews JH (2005) Minimization of randomized unit test cases. In: 16th IEEE international symposium on software reliability engineering, 2005. ISSRE 2005. IEEE, pp 10–pp
Zurück zum Zitat Leitner A, Oriol M, Zeller A, Ciupa I, Meyer B (2007) Efficient unit test case minimization. In: Proceedings of the twenty-second IEEE/ACM international conference on automated software engineering. ACM, pp 417–420 Leitner A, Oriol M, Zeller A, Ciupa I, Meyer B (2007) Efficient unit test case minimization. In: Proceedings of the twenty-second IEEE/ACM international conference on automated software engineering. ACM, pp 417–420
Zurück zum Zitat Lewis AJ (2009) Mixed effects models and extensions in ecology with R. Springer, Berlin Lewis AJ (2009) Mixed effects models and extensions in ecology with R. Springer, Berlin
Zurück zum Zitat Liang J, Elbaum S, Rothermel G (2018) Redefining prioritization: continuous prioritization for continuous integration. In: Proceedings of the 40th international conference on software engineering. ACM, pp 688–698 Liang J, Elbaum S, Rothermel G (2018) Redefining prioritization: continuous prioritization for continuous integration. In: Proceedings of the 40th international conference on software engineering. ACM, pp 688–698
Zurück zum Zitat McIntosh S, Adams B, Hassan AE (2012) The evolution of Java build systems. Empir Softw Eng 17(4-5):578–608CrossRef McIntosh S, Adams B, Hassan AE (2012) The evolution of Java build systems. Empir Softw Eng 17(4-5):578–608CrossRef
Zurück zum Zitat McIntosh S, Nagappan M, Adams B, Mockus A, Hassan AE (2015) A large-scale empirical study of the relationship between build technology and build maintenance. Empir Softw Eng 20(6):1587–1633CrossRef McIntosh S, Nagappan M, Adams B, Mockus A, Hassan AE (2015) A large-scale empirical study of the relationship between build technology and build maintenance. Empir Softw Eng 20(6):1587–1633CrossRef
Zurück zum Zitat Meszaros G (2007) xUnit test patterns: refactoring test code Pearson education Meszaros G (2007) xUnit test patterns: refactoring test code Pearson education
Zurück zum Zitat Meyer M (2014) Continuous integration and its tools. IEEE Softw 31(3):14–16CrossRef Meyer M (2014) Continuous integration and its tools. IEEE Softw 31(3):14–16CrossRef
Zurück zum Zitat Mokhov A, Mitchell N, Peyton Jones S, Marlow S (2016) Non-recursive make considered harmful: build systems at scale. In: Proceedings of the 9th international symposium on Haskell. ACM, pp 170–181 Mokhov A, Mitchell N, Peyton Jones S, Marlow S (2016) Non-recursive make considered harmful: build systems at scale. In: Proceedings of the 9th international symposium on Haskell. ACM, pp 170–181
Zurück zum Zitat Nakagawa S, Schielzeth H (2013) A general and simple method for obtaining r2 from generalized linear mixed-effects models. Methods Ecol Evol 4(2):133–142CrossRef Nakagawa S, Schielzeth H (2013) A general and simple method for obtaining r2 from generalized linear mixed-effects models. Methods Ecol Evol 4(2):133–142CrossRef
Zurück zum Zitat Ni A, Li M (2017) Cost-effective build outcome prediction using cascaded classifiers. In: Proceedings of the 14th international conference on mining software repositories, pp 455–458 Ni A, Li M (2017) Cost-effective build outcome prediction using cascaded classifiers. In: Proceedings of the 14th international conference on mining software repositories, pp 455–458
Zurück zum Zitat Peduzzi P, Concato J, Kemper E, Holford TR, Feinstein AR (1996) A simulation study of the number of events per variable in logistic regression analysis. J Clin Epidemiol 49(12):1373–1379CrossRef Peduzzi P, Concato J, Kemper E, Holford TR, Feinstein AR (1996) A simulation study of the number of events per variable in logistic regression analysis. J Clin Epidemiol 49(12):1373–1379CrossRef
Zurück zum Zitat Rasmusson J (2004) Long build trouble shooting guide. Proceedings of the Extreme Programming and Agile Methods-XP/Agile Universe Conference, pp 557–574 Rasmusson J (2004) Long build trouble shooting guide. Proceedings of the Extreme Programming and Agile Methods-XP/Agile Universe Conference, pp 557–574
Zurück zum Zitat Rausch T, Hummer W, Leitner P, Schulte S (2017) An empirical analysis of build failures in the continuous integration workflows of Java-based open-source software. In: Proceedings of the 14th international conference on mining software repositories, pp 345–355 Rausch T, Hummer W, Leitner P, Schulte S (2017) An empirical analysis of build failures in the continuous integration workflows of Java-based open-source software. In: Proceedings of the 14th international conference on mining software repositories, pp 345–355
Zurück zum Zitat Rogers RO (2004) Scaling continuous integration. In: Proceedings of the international conference on extreme programming and agile processes in software engineering. Springer, pp 68–76 Rogers RO (2004) Scaling continuous integration. In: Proceedings of the international conference on extreme programming and agile processes in software engineering. Springer, pp 68–76
Zurück zum Zitat Romano J, Kromrey J, Coraggio J, Skowronek J (2006) Should we really be using t-test and cohen’sd for evaluating group differences on the nsse and other surveys Romano J, Kromrey J, Coraggio J, Skowronek J (2006) Should we really be using t-test and cohen’sd for evaluating group differences on the nsse and other surveys
Zurück zum Zitat Sarle W (1990) The VARCLUS procedure SAS/STAT user’s guide Sarle W (1990) The VARCLUS procedure SAS/STAT user’s guide
Zurück zum Zitat Seo H, Sadowski C, Elbaum S, Aftandilian E, Bowdidge R (2014) Programmers’ build errors: a case study (at Google). In: Proceedings of the 36th international conference on software engineering. ACM, pp 724–734 Seo H, Sadowski C, Elbaum S, Aftandilian E, Bowdidge R (2014) Programmers’ build errors: a case study (at Google). In: Proceedings of the 36th international conference on software engineering. ACM, pp 724–734
Zurück zum Zitat Śliwerski J, Zimmermann T, Zeller A (2005) When do changes induce fixes?. In: ACM sigsoft software engineering notes, vol 30(4). ACM, pp 1–5 Śliwerski J, Zimmermann T, Zeller A (2005) When do changes induce fixes?. In: ACM sigsoft software engineering notes, vol 30(4). ACM, pp 1–5
Zurück zum Zitat Smith P (2011) Software build systems: principles and experience. Addison-Wesley Professional, Reading Smith P (2011) Software build systems: principles and experience. Addison-Wesley Professional, Reading
Zurück zum Zitat Sulír M, Porubän J (2016) A quantitative study of Java software buildability. In: Proceedings of the 7th international workshop on evaluation and usability of programming languages and tools. ACM, pp 17–25 Sulír M, Porubän J (2016) A quantitative study of Java software buildability. In: Proceedings of the 7th international workshop on evaluation and usability of programming languages and tools. ACM, pp 17–25
Zurück zum Zitat Tufano M, Palomba F, Bavota G, Di Penta M, Oliveto R, De Lucia A, Poshyvanyk D (2017) There and back again: can you compile that snapshot? Journal of Software: Evolution and Process 29(4):1–11 Tufano M, Palomba F, Bavota G, Di Penta M, Oliveto R, De Lucia A, Poshyvanyk D (2017) There and back again: can you compile that snapshot? Journal of Software: Evolution and Process 29(4):1–11
Zurück zum Zitat Van Deursen A, Moonen L, van den Bergh A, Kok G (2001) Refactoring test code. In: Proceedings of the 2nd international conference on extreme programming and flexible processes in software engineering (XP2001), pp 92–95 Van Deursen A, Moonen L, van den Bergh A, Kok G (2001) Refactoring test code. In: Proceedings of the 2nd international conference on extreme programming and flexible processes in software engineering (XP2001), pp 92–95
Zurück zum Zitat Vandekerckhove J, Matzke D, Wagenmakers EJ (2015) Model comparison and the principle. In: The oxford handbook of computational and mathematical psychology, vol 300. Oxford library of psychology Vandekerckhove J, Matzke D, Wagenmakers EJ (2015) Model comparison and the principle. In: The oxford handbook of computational and mathematical psychology, vol 300. Oxford library of psychology
Zurück zum Zitat Vasilescu B, Van Schuylenburg S, Wulms J, Serebrenik A, van den Brand MG (2014) Continuous integration in a social-coding world: empirical evidence from Github. In: Proceedings of the international conference on software maintenance and evolution (ICSME 2014). IEEE, pp 401–405 Vasilescu B, Van Schuylenburg S, Wulms J, Serebrenik A, van den Brand MG (2014) Continuous integration in a social-coding world: empirical evidence from Github. In: Proceedings of the international conference on software maintenance and evolution (ICSME 2014). IEEE, pp 401–405
Zurück zum Zitat Vasilescu B, Yu Y, Wang H, Devanbu P, Filkov V (2015) Quality and productivity outcomes relating to continuous integration in GitHub. In: Proceedings of the 2015 10th joint meeting on foundations of software engineering. ACM, pp 805–816 Vasilescu B, Yu Y, Wang H, Devanbu P, Filkov V (2015) Quality and productivity outcomes relating to continuous integration in GitHub. In: Proceedings of the 2015 10th joint meeting on foundations of software engineering. ACM, pp 805–816
Zurück zum Zitat 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 of the 33rd international conference on software maintenance and evolution 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 of the 33rd international conference on software maintenance and evolution
Zurück zum Zitat Winter B (2013) A very basic tutorial for performing linear mixed effects analyses. arXiv:1308.5499 Winter B (2013) A very basic tutorial for performing linear mixed effects analyses. arXiv:1308.​5499
Zurück zum Zitat Xia J, Li Y (2017) Could we predict the result of a continuous integration build? An empirical study. In: Proceedings of the IEEE international conference on software quality, reliability and security companion, pp 311–315 Xia J, Li Y (2017) Could we predict the result of a continuous integration build? An empirical study. In: Proceedings of the IEEE international conference on software quality, reliability and security companion, pp 311–315
Zurück zum Zitat Xuan J, Monperrus M (2014) Test case purification for improving fault localization. In: Proceedings of the 22nd ACM SIGSOFT international symposium on foundations of software engineering. ACM, pp 52–63 Xuan J, Monperrus M (2014) Test case purification for improving fault localization. In: Proceedings of the 22nd ACM SIGSOFT international symposium on foundations of software engineering. ACM, pp 52–63
Zurück zum Zitat Zolfagharinia M, Adams B, Guéhéneuc YG (2017) Do not trust build results at face value: an empirical study of 30 million CPAN builds. In: Proceedings of the 14th international conference on mining software repositories, pp 312–322 Zolfagharinia M, Adams B, Guéhéneuc YG (2017) Do not trust build results at face value: an empirical study of 30 million CPAN builds. In: Proceedings of the 14th international conference on mining software repositories, pp 312–322
Metadaten
Titel
An empirical study of the long duration of continuous integration builds
verfasst von
Taher Ahmed Ghaleb
Daniel Alencar da Costa
Ying Zou
Publikationsdatum
01.03.2019
Verlag
Springer US
Erschienen in
Empirical Software Engineering / Ausgabe 4/2019
Print ISSN: 1382-3256
Elektronische ISSN: 1573-7616
DOI
https://doi.org/10.1007/s10664-019-09695-9

Weitere Artikel der Ausgabe 4/2019

Empirical Software Engineering 4/2019 Zur Ausgabe

Premium Partner