{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,19]],"date-time":"2026-02-19T03:31:18Z","timestamp":1771471878722,"version":"3.50.1"},"reference-count":56,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2019,10,9]],"date-time":"2019-10-09T00:00:00Z","timestamp":1570579200000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2019,10,9]],"date-time":"2019-10-09T00:00:00Z","timestamp":1570579200000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100001711","name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung","doi-asserted-by":"publisher","award":["166275"],"award-info":[{"award-number":["166275"]}],"id":[{"id":"10.13039\/501100001711","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2020,5]]},"DOI":"10.1007\/s10664-019-09765-y","type":"journal-article","created":{"date-parts":[[2019,10,9]],"date-time":"2019-10-09T10:45:06Z","timestamp":1570617906000},"page":"2218-2257","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":19,"title":["Every build you break: developer-oriented assistance for build failure resolution"],"prefix":"10.1007","volume":"25","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-0495-6803","authenticated-orcid":false,"given":"Carmine","family":"Vassallo","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sebastian","family":"Proksch","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Timothy","family":"Zemp","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Harald C.","family":"Gall","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2019,10,9]]},"reference":[{"key":"9765_CR1","unstructured":"Active JPA (2018) A simple active record pattern library in Java that makes programming DAL easier. \nhttps:\/\/github.com\/ActiveJpa\/activejpa\/\n\n. Accessed: 2018-02-08"},{"key":"9765_CR2","unstructured":"BART (2019) Jenkins-Plugin. \nhttps:\/\/plugins.jenkins.io\/bart\n\n. Accessed: 2019-07-24"},{"key":"9765_CR3","doi-asserted-by":"crossref","unstructured":"Bavota G, Gravino C, Oliveto R, De Lucia A, Tortora G, Genero M, Cruz-Lemus JA (2011) Identifying the weaknesses of uml class diagrams during data model comprehension. In: Proceedings of the 14th international conference on model driven engineering languages and systems, MODELS\u201911. \nhttp:\/\/dl.acm.org\/citation.cfm?id=2050655.2050673\n\n. Springer, Berlin, pp 168\u2013182","DOI":"10.1007\/978-3-642-24485-8_13"},{"key":"9765_CR4","doi-asserted-by":"publisher","unstructured":"Beller M, Bholanath R, McIntosh S, Zaidman A (2016) Analyzing the state of static analysis: a large-scale evaluation in open source software. In: IEEE 23rd International conference on software analysis, evolution, and reengineering (SANER), pp 470\u2013481. \nhttps:\/\/doi.org\/10.1109\/SANER.2016.105","DOI":"10.1109\/SANER.2016.105"},{"key":"9765_CR5","doi-asserted-by":"crossref","unstructured":"Beller M, Gousios G, Zaidman A (2017) Oops, my tests broke the build: an explorative analysis of Travis CI with GitHub. In: International conference on mining software repositories","DOI":"10.7287\/peerj.preprints.1984v1"},{"issue":"1","key":"9765_CR6","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1177\/001316446002000104","volume":"20","author":"J Cohen","year":"1960","unstructured":"Cohen J (1960) A coefficient of agreement for nominal scales. Educ Psychol Measur 20(1):37\u201346","journal-title":"Educ Psychol Measur"},{"key":"9765_CR7","unstructured":"Duvall P, Matyas SM, Glover A (2007) Continuous integration: improving software quality and reducing risk. Addison-Wesley"},{"key":"9765_CR8","volume-title":"The Cambridge dictionary of statistics","author":"B Everitt","year":"2002","unstructured":"Everitt B (2002) The Cambridge dictionary of statistics. Cambridge University Press, Cambridge. \nhttp:\/\/www.worldcat.org\/search?qt=worldcat_org_all&q=052181099X"},{"key":"9765_CR9","unstructured":"Fongo (2018) Faked out in-memory Mongo for Java. \nhttps:\/\/github.com\/fakemongo\/fongo\/\n\n. Accessed: 2018-02-08"},{"issue":"4","key":"9765_CR10","doi-asserted-by":"publisher","first-page":"23","DOI":"10.1145\/2699688","volume":"24","author":"G Fraser","year":"2015","unstructured":"Fraser G, Staats M, McMinn P, Arcuri A, Padberg F (2015) Does automated unit test generation really help software testers? a controlled empirical study. ACM Trans Softw Eng Methodol (TOSEM) 24(4):23","journal-title":"ACM Trans Softw Eng Methodol (TOSEM)"},{"key":"9765_CR11","doi-asserted-by":"publisher","unstructured":"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\u20131. \nhttps:\/\/doi.org\/10.1109\/TSE.2018.2838131","DOI":"10.1109\/TSE.2018.2838131"},{"key":"9765_CR12","doi-asserted-by":"crossref","unstructured":"Gallaba K, Macho C, Pinzger M, McIntosh S (2018) Noise and heterogeneity in historical build data: an empirical study of travis CI. In: ASE. ACM, pp 87\u201397","DOI":"10.1145\/3238147.3238171"},{"key":"9765_CR13","doi-asserted-by":"crossref","unstructured":"Haiduc S, Aponte J, Marcus A (2010) Supporting program comprehension with source code summarization. In: ICSE (2)","DOI":"10.1145\/1810295.1810335"},{"key":"9765_CR14","doi-asserted-by":"crossref","unstructured":"Hassan F, Wang X (2018) Hirebuild: an automatic approach to history-driven repair of build scripts. In: ICSE. ACM, pp 1078\u20131089","DOI":"10.1145\/3180155.3180181"},{"key":"9765_CR15","doi-asserted-by":"crossref","unstructured":"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 (ASE), pp 426\u2013437","DOI":"10.1145\/2970276.2970358"},{"key":"9765_CR16","doi-asserted-by":"crossref","unstructured":"Hilton M, Nelson N, Tunnell T, Marinov D, Dig D (2017) Trade-offs in continuous integration: assurance, security, and flexibility. In: Proceedings of the 25th ACM SIGSOFT international symposium on foundations of software engineering, FSE 2017, p. To Appear","DOI":"10.1145\/3106237.3106270"},{"key":"9765_CR17","unstructured":"Humble J, Farley D (2010) Continuous delivery, reliable software releases through build, test, and deployment automation. Addison-Wesley Professional"},{"key":"9765_CR18","doi-asserted-by":"publisher","unstructured":"Kerzazi N, Khomh F, Adams B (2014) Why do automated builds break? An empirical study. In: 30th IEEE international conference on software maintenance and evolution (ICSME). IEEE, pp 41\u201350, DOI \nhttps:\/\/doi.org\/10.1109\/ICSME.2014.26\n\n, (to appear in print)","DOI":"10.1109\/ICSME.2014.26"},{"key":"9765_CR19","doi-asserted-by":"publisher","unstructured":"LaToza TD, Venolia G, DeLine R (2006) Maintaining mental models: a study of developer work habits. In: Proceedings of the 28th international conference on software engineering, ICSE \u201906. \nhttps:\/\/doi.org\/10.1145\/1134285.1134355\n\n. ACM, New York, pp 492\u2013501","DOI":"10.1145\/1134285.1134355"},{"key":"9765_CR20","unstructured":"Likert R (1932) A technique for the measurement of attitudes. Archives of psychology"},{"key":"9765_CR21","unstructured":"Log parser plugin (2018) \nhttps:\/\/wiki.jenkins.io\/display\/JENKINS\/Log+Parser+Plugin\n\n. Accessed: 2018-02-08"},{"key":"9765_CR22","doi-asserted-by":"crossref","unstructured":"Lou Y, Chen J, Zhang L, Hao D, Zhang L (2019) History-driven build failure fixing: how far are we?. In: ISSTA. ACM, pp 43\u201354","DOI":"10.1145\/3293882.3330578"},{"key":"9765_CR23","doi-asserted-by":"crossref","unstructured":"Macho C, McIntosh S, Pinzger M (2018) Automatically repairing dependency-related build breakage. In: Proc. of the international conference on software analysis, evolution, and reengineering (SANER), p. To appear","DOI":"10.1109\/SANER.2018.8330201"},{"key":"9765_CR24","unstructured":"Maple S (2016) Java tools and technologies landscape report 2016. ZeroTurnaround post. \nhttps:\/\/zeroturnaround.com\/rebellabs\/java-tools-and-technologies-landscape-2016\/"},{"key":"9765_CR25","unstructured":"Maven (2018) \nhttp:\/\/maven.apache.org\/\n\n. Accessed: 2018-02-08"},{"key":"9765_CR26","doi-asserted-by":"crossref","unstructured":"Miller A (2008) A hundred days of continuous integration. In: Proceedings of the Agile 2008, AGILE \u201908, pp 289\u2013293","DOI":"10.1109\/Agile.2008.8"},{"key":"9765_CR27","doi-asserted-by":"crossref","unstructured":"Moreno L, Marcus A (2017) Automatic software summarization: the state of the art. In: ICSE (companion volume). IEEE Computer Society, pp 511\u2013512","DOI":"10.1109\/ICSE-C.2017.169"},{"key":"9765_CR28","doi-asserted-by":"crossref","unstructured":"Moreno L, Aponte J, Sridhara G, Marcus A, Pollock LL, Vijay-Shanker K (2013) Automatic generation of natural language summaries for java classes. In: ICPC. IEEE Computer Society, pp 23\u201332","DOI":"10.1109\/ICPC.2013.6613830"},{"key":"9765_CR29","doi-asserted-by":"crossref","unstructured":"Moreno L, Bavota G, Penta MD, Oliveto R, Marcus A (2015) How can I use this method?. In: ICSE (1). IEEE Computer Society, pp 880\u2013890","DOI":"10.1109\/ICSE.2015.98"},{"key":"9765_CR30","unstructured":"Myers GJ (2004) The art of software testing, 2. edn. Wiley"},{"key":"9765_CR31","doi-asserted-by":"crossref","unstructured":"Panichella S, Panichella A, Beller M, Zaidman A, Gall HC (2016) The impact of test case summaries on bug fixing performance: an empirical investigation. In: ICSE. ACM, pp 547\u2013558","DOI":"10.1145\/2884781.2884847"},{"key":"9765_CR32","doi-asserted-by":"crossref","unstructured":"Ponzanelli L, Bavota G, Penta MD, Oliveto R, Lanza M (2014) Mining Stackoverflow to turn the ide into a self-confident programming prompter. In: MSR","DOI":"10.1145\/2597073.2597077"},{"key":"9765_CR33","doi-asserted-by":"crossref","unstructured":"Rahman A, Parnin C, Williams L (2019) The seven sins: security smells in infrastructure as code scripts. In: 41st International conference on software engineering (ICSE). IEEE\/ACM","DOI":"10.1109\/ICSE.2019.00033"},{"key":"9765_CR34","doi-asserted-by":"crossref","unstructured":"Rastkar S, Murphy GC, Murray G (2010) Summarizing software artifacts: a case study of bug reports. In: ICSE (1). ACM, pp 505\u2013514","DOI":"10.1145\/1806799.1806872"},{"key":"9765_CR35","doi-asserted-by":"crossref","unstructured":"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, MSR\u201917. ACM, New York, p nn","DOI":"10.1109\/MSR.2017.54"},{"key":"9765_CR36","unstructured":"Reddit (2018) \nhttps:\/\/www.reddit.com\/\n\n. Accessed: 2018-02-08"},{"key":"9765_CR37","unstructured":"Robbins NB, Heiberger RM (2011) Plotting Likert and other rating scales. In: Proceedings of the 2011 joint statistical meeting, pp 1058\u20131066"},{"key":"9765_CR38","unstructured":"Robinson D (2003) An introduction to abstract algebra. De Gruyter textbook. Walter de Gruyter. \nhttps:\/\/books.google.it\/books?id=Yj3ApD8TeCUC"},{"key":"9765_CR39","unstructured":"Sentry Java (2018) A sentry SDK for Java and other JVM languages. \nhttps:\/\/github.com\/getsentry\/sentry-java\/\n\n. Accessed: 2018-02-08"},{"key":"9765_CR40","doi-asserted-by":"publisher","unstructured":"Seo H, Sadowski C, Elbaum SG, Aftandilian E, Bowdidge RW (2014) Programmers\u2019 build errors: a case study (at Google). In: Proc. Int\u2019l conf on software engineering (ICSE). \nhttps:\/\/doi.org\/10.1145\/2568225.2568255\n\n, pp 724\u2013734","DOI":"10.1145\/2568225.2568255"},{"key":"9765_CR41","doi-asserted-by":"crossref","unstructured":"Sorbo AD, Panichella S, Alexandru CV, Shimagaki J, Visaggio CA, Canfora G, Gall HC (2016) What would users change in my app? summarizing app reviews for recommending software changes. In: SIGSOFT FSE. ACM, pp 499\u2013510","DOI":"10.1145\/2950290.2950299"},{"key":"9765_CR42","unstructured":"Spencer D (2009) Card sorting: designing usable categories. Rosenfeld Media"},{"key":"9765_CR43","unstructured":"StackOverflow (2018) Maven. \nhttps:\/\/stackoverflow.com\/questions\/tagged\/maven\n\n. Accessed: 2018-02-08"},{"key":"9765_CR44","doi-asserted-by":"publisher","unstructured":"Treude C, Barzilay O, Storey MA (2011) How do programmers ask and answer questions on the web? (nier track). In: Proceedings of the 33rd international conference on software engineering, ICSE \u201911. \nhttps:\/\/doi.org\/10.1145\/1985793.1985907\n\n. ACM, New York, pp 804\u2013807","DOI":"10.1145\/1985793.1985907"},{"key":"9765_CR45","unstructured":"Urli S, Yu Z, Seinturier L, Monperrus M (2018) How to design a program repair bot? Insights from the repairnator project. arXiv:\n1811.09852"},{"key":"9765_CR46","doi-asserted-by":"crossref","unstructured":"Vasilescu B, Filkov V, Serebrenik A (2013) Stackoverflow and github: associations between software development and crowdsourced knowledge. In: SocialCom. IEEE Computer Society, pp 188\u2013195","DOI":"10.1109\/SocialCom.2013.35"},{"key":"9765_CR47","doi-asserted-by":"crossref","unstructured":"Vassallo C, Panichella S, Penta MD, Canfora G (2014) CODES: mining source code descriptions from developers discussions. In: ICPC. ACM, pp 106\u2013109","DOI":"10.1145\/2597008.2597799"},{"key":"9765_CR48","doi-asserted-by":"crossref","unstructured":"Vassallo C, Zampetti F, Romano D, Beller M, Panichella A, Di Penta M, Zaidman A (2016) Continuous delivery practices in a large financial organization. In: 32nd IEEE International conference on software maintenance and evolution (ICSME), pp 41\u201350","DOI":"10.1109\/ICSME.2016.72"},{"key":"9765_CR49","doi-asserted-by":"publisher","unstructured":"Vassallo C, Schermann G, Zampetti F, Romano D, Leitner P, Zaidman A, Penta MD, Panichella S (2017) A tale of CI build failures: an open source and a financial organization perspective. In: 2017 IEEE International conference on software maintenance and evolution, ICSME 2017, Shanghai, China, September 17-22, 2017. \nhttps:\/\/doi.org\/10.1109\/ICSME.2017.67\n\n, pp 183\u2013193","DOI":"10.1109\/ICSME.2017.67"},{"key":"9765_CR50","doi-asserted-by":"crossref","unstructured":"Vassallo C, Proksch S, Zemp T, Gall HC (2018) Un-break my build: assisting developers with build repair hints. In: International conference on program comprehension","DOI":"10.1145\/3196321.3196350"},{"key":"9765_CR51","doi-asserted-by":"crossref","unstructured":"Vassallo C, Proksch S, Gall HC, Penta MD (2019a) Automated reporting of anti-patterns and decay in continuous integration. In: ICSE. IEEE \/ ACM, pp 105\u2013115","DOI":"10.1109\/ICSE.2019.00028"},{"key":"9765_CR52","doi-asserted-by":"publisher","unstructured":"Vassallo C, Proksch S, Zemp T, Gall HC (2019b) Replication package for \u201cEvery build you break: developer-oriented assistance for build failure resolution\u201d. \nhttps:\/\/doi.org\/10.5281\/zenodo.3346615","DOI":"10.5281\/zenodo.3346615"},{"key":"9765_CR53","doi-asserted-by":"crossref","unstructured":"Vos TEJ, Tonella P, Prasetya W, Kruse PM, Bagnato A, Harman M, Shehory O (2014) FITTEST: a new continuous and automated testing process for future internet applications. In: CSMR-WCRE. IEEE Computer Society, pp 407\u2013410","DOI":"10.1109\/CSMR-WCRE.2014.6747206"},{"key":"9765_CR54","doi-asserted-by":"crossref","unstructured":"Wong E, Yang J, Tan L (2013) Autocomment: mining question and answer sites for automatic comment generation. In: ASE. IEEE, pp 562\u2013567","DOI":"10.1109\/ASE.2013.6693113"},{"key":"9765_CR55","unstructured":"Ying ATT, Robillard MP (2013) Code fragment summarization. In: ESEC\/SIGSOFT FSE. ACM, pp 655\u2013658"},{"key":"9765_CR56","doi-asserted-by":"crossref","unstructured":"Zampetti F, Scalabrino S, Oliveto R, Canfora G, Di Penta M (2017) How open source projects use static code analysis tools in continuous integration pipelines. In: Proceedings of the 14th international conference on mining software repositories. IEEE Press, pp 334\u2013344","DOI":"10.1109\/MSR.2017.2"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-019-09765-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10664-019-09765-y\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-019-09765-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,10,7]],"date-time":"2020-10-07T23:24:56Z","timestamp":1602113096000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10664-019-09765-y"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,10,9]]},"references-count":56,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2020,5]]}},"alternative-id":["9765"],"URL":"https:\/\/doi.org\/10.1007\/s10664-019-09765-y","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,10,9]]},"assertion":[{"value":"9 October 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}