Do Not Trust Build Results at Face Value: An Empirical Study of 30 Million CPAN Builds. Zolfagharinia, M., Adams, B., & Gu�h�neuc, Y. In Tan, L. & Hindle, A., editors, Proceedings of the 14<sup>th</sup> International Conference on Mining Software Repositories (MSR), pages 312–322, May, 2017. ACM Press.  10 pages.![pdf Do Not Trust Build Results at Face Value: An Empirical Study of 30 Million CPAN Builds [pdf]](https://bibbase.org/img/filetypes/pdf.svg) Paper  abstract   bibtex
Paper  abstract   bibtex   Continuous Integration (CI) is a cornerstone of modern quality assurance, providing on-demand builds (compilation and tests) of code changes or software releases. Despite the myriad of CI tools and frameworks, the basic activity of interpreting build results is not straightforward, due to not only the number of builds being performed but also, and especially, due to the phenomenon of build inflation, according to which one code change can be built on dozens of different operating systems, run-time environments and hardware architectures. As existing work mostly ignored this inflation, this paper performs a large-scale empirical study of the impact of OS and run-time environment on build failures on 30 million builds of the CPAN ecosystem's CI environment. We observe the evolution of build failures over time, and investigate the impact of OSes and environments on build failures. We show that distributions may fail differently on different OSes and environments and, thus, that the results of CI require careful filtering and selection to identify reliable failure data.
@INPROCEEDINGS{Zolfagharinia17-MSR-CPANBuilds,
   AUTHOR       = {Mahdis Zolfagharinia and Bram Adams and 
      Yann-Ga�l Gu�h�neuc},
   BOOKTITLE    = {Proceedings of the 14<sup>th</sup> International Conference on Mining Software Repositories (MSR)},
   TITLE        = {Do Not Trust Build Results at Face Value: An Empirical 
      Study of 30 Million CPAN Builds},
   YEAR         = {2017},
   OPTADDRESS   = {},
   OPTCROSSREF  = {},
   EDITOR       = {Lin Tan and Abram Hindle},
   MONTH        = {May},
   NOTE         = {10 pages.},
   OPTNUMBER    = {},
   OPTORGANIZATION = {},
   PAGES        = {312--322},
   PUBLISHER    = {ACM Press},
   OPTSERIES    = {},
   OPTVOLUME    = {},
   KEYWORDS     = {Topic: <b>Program comprehension</b>, Venue: <c>MSR</c>},
   URL          = {http://www.ptidej.net/publications/documents/MSR17b.doc.pdf},
   PDF          = {http://www.ptidej.net/publications/documents/MSR17b.ppt.pdf},
   ABSTRACT     = {Continuous Integration (CI) is a cornerstone of modern 
      quality assurance, providing on-demand builds (compilation and tests) 
      of code changes or software releases. Despite the myriad of CI tools 
      and frameworks, the basic activity of interpreting build results is 
      not straightforward, due to not only the number of builds being 
      performed but also, and especially, due to the phenomenon of build 
      inflation, according to which one code change can be built on dozens 
      of different operating systems, run-time environments and hardware 
      architectures. As existing work mostly ignored this inflation, this 
      paper performs a large-scale empirical study of the impact of OS and 
      run-time environment on build failures on 30 million builds of the 
      CPAN ecosystem's CI environment. We observe the evolution of build 
      failures over time, and investigate the impact of OSes and 
      environments on build failures. We show that distributions may fail 
      differently on different OSes and environments and, thus, that the 
      results of CI require careful filtering and selection to identify 
      reliable failure data.}
} 
Downloads: 0
{"_id":"8HHnvS56bXRnnZ5HC","bibbaseid":"zolfagharinia-adams-guhneuc-donottrustbuildresultsatfacevalueanempiricalstudyof30millioncpanbuilds-2017","downloads":0,"creationDate":"2018-01-17T20:29:42.172Z","title":"Do Not Trust Build Results at Face Value: An Empirical Study of 30 Million CPAN Builds","author_short":["Zolfagharinia, M.","Adams, B.","Gu�h�neuc, Y."],"year":2017,"bibtype":"inproceedings","biburl":"http://www.yann-gael.gueheneuc.net/Work/Publications/Biblio/complete-bibliography.bib","bibdata":{"bibtype":"inproceedings","type":"inproceedings","author":[{"firstnames":["Mahdis"],"propositions":[],"lastnames":["Zolfagharinia"],"suffixes":[]},{"firstnames":["Bram"],"propositions":[],"lastnames":["Adams"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]}],"booktitle":"Proceedings of the 14<sup>th</sup> International Conference on Mining Software Repositories (MSR)","title":"Do Not Trust Build Results at Face Value: An Empirical Study of 30 Million CPAN Builds","year":"2017","optaddress":"","optcrossref":"","editor":[{"firstnames":["Lin"],"propositions":[],"lastnames":["Tan"],"suffixes":[]},{"firstnames":["Abram"],"propositions":[],"lastnames":["Hindle"],"suffixes":[]}],"month":"May","note":"10 pages.","optnumber":"","optorganization":"","pages":"312–322","publisher":"ACM Press","optseries":"","optvolume":"","keywords":"Topic: <b>Program comprehension</b>, Venue: <c>MSR</c>","url":"http://www.ptidej.net/publications/documents/MSR17b.doc.pdf","pdf":"http://www.ptidej.net/publications/documents/MSR17b.ppt.pdf","abstract":"Continuous Integration (CI) is a cornerstone of modern quality assurance, providing on-demand builds (compilation and tests) of code changes or software releases. Despite the myriad of CI tools and frameworks, the basic activity of interpreting build results is not straightforward, due to not only the number of builds being performed but also, and especially, due to the phenomenon of build inflation, according to which one code change can be built on dozens of different operating systems, run-time environments and hardware architectures. As existing work mostly ignored this inflation, this paper performs a large-scale empirical study of the impact of OS and run-time environment on build failures on 30 million builds of the CPAN ecosystem's CI environment. We observe the evolution of build failures over time, and investigate the impact of OSes and environments on build failures. We show that distributions may fail differently on different OSes and environments and, thus, that the results of CI require careful filtering and selection to identify reliable failure data.","bibtex":"@INPROCEEDINGS{Zolfagharinia17-MSR-CPANBuilds,\r\n   AUTHOR       = {Mahdis Zolfagharinia and Bram Adams and \r\n      Yann-Ga�l Gu�h�neuc},\r\n   BOOKTITLE    = {Proceedings of the 14<sup>th</sup> International Conference on Mining Software Repositories (MSR)},\r\n   TITLE        = {Do Not Trust Build Results at Face Value: An Empirical \r\n      Study of 30 Million CPAN Builds},\r\n   YEAR         = {2017},\r\n   OPTADDRESS   = {},\r\n   OPTCROSSREF  = {},\r\n   EDITOR       = {Lin Tan and Abram Hindle},\r\n   MONTH        = {May},\r\n   NOTE         = {10 pages.},\r\n   OPTNUMBER    = {},\r\n   OPTORGANIZATION = {},\r\n   PAGES        = {312--322},\r\n   PUBLISHER    = {ACM Press},\r\n   OPTSERIES    = {},\r\n   OPTVOLUME    = {},\r\n   KEYWORDS     = {Topic: <b>Program comprehension</b>, Venue: <c>MSR</c>},\r\n   URL          = {http://www.ptidej.net/publications/documents/MSR17b.doc.pdf},\r\n   PDF          = {http://www.ptidej.net/publications/documents/MSR17b.ppt.pdf},\r\n   ABSTRACT     = {Continuous Integration (CI) is a cornerstone of modern \r\n      quality assurance, providing on-demand builds (compilation and tests) \r\n      of code changes or software releases. Despite the myriad of CI tools \r\n      and frameworks, the basic activity of interpreting build results is \r\n      not straightforward, due to not only the number of builds being \r\n      performed but also, and especially, due to the phenomenon of build \r\n      inflation, according to which one code change can be built on dozens \r\n      of different operating systems, run-time environments and hardware \r\n      architectures. As existing work mostly ignored this inflation, this \r\n      paper performs a large-scale empirical study of the impact of OS and \r\n      run-time environment on build failures on 30 million builds of the \r\n      CPAN ecosystem's CI environment. We observe the evolution of build \r\n      failures over time, and investigate the impact of OSes and \r\n      environments on build failures. We show that distributions may fail \r\n      differently on different OSes and environments and, thus, that the \r\n      results of CI require careful filtering and selection to identify \r\n      reliable failure data.}\r\n}\r\n\r\n","author_short":["Zolfagharinia, M.","Adams, B.","Gu�h�neuc, Y."],"editor_short":["Tan, L.","Hindle, A."],"key":"Zolfagharinia17-MSR-CPANBuilds","id":"Zolfagharinia17-MSR-CPANBuilds","bibbaseid":"zolfagharinia-adams-guhneuc-donottrustbuildresultsatfacevalueanempiricalstudyof30millioncpanbuilds-2017","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/MSR17b.doc.pdf"},"keyword":["Topic: <b>Program comprehension</b>","Venue: <c>MSR</c>"],"metadata":{"authorlinks":{"gu�h�neuc, y":"https://bibbase.org/show?bib=http%3A%2F%2Fwww.yann-gael.gueheneuc.net%2FWork%2FPublications%2FBiblio%2Fcomplete-bibliography.bib&msg=embed","guéhéneuc, y":"https://bibbase.org/show?bib=http://www.yann-gael.gueheneuc.net/Work/BibBase/guehene%20(automatically%20cleaned).bib"}},"downloads":0},"search_terms":["trust","build","results","face","value","empirical","study","million","cpan","builds","zolfagharinia","adams","gu�h�neuc"],"keywords":["topic: <b>program comprehension</b>","venue: <c>msr</c>"],"authorIDs":["AfJhKcg96muyPdu7S","xkviMnkrGBneANvMr"],"dataSources":["Sed98LbBeGaXxenrM","8vn5MSGYWB4fAx9Z4"]}