{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,18]],"date-time":"2026-07-18T02:42:48Z","timestamp":1784342568658,"version":"3.55.0"},"reference-count":31,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2025,1,8]],"date-time":"2025-01-08T00:00:00Z","timestamp":1736294400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2025,1,8]],"date-time":"2025-01-08T00:00:00Z","timestamp":1736294400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"funder":[{"DOI":"10.13039\/501100000038","name":"NSERC","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100000038","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2025,3]]},"DOI":"10.1007\/s10664-024-10555-4","type":"journal-article","created":{"date-parts":[[2025,1,8]],"date-time":"2025-01-08T14:18:19Z","timestamp":1736345899000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Lightweight dynamic build batching algorithms for continuous integration"],"prefix":"10.1007","volume":"30","author":[{"ORCID":"https:\/\/orcid.org\/0009-0003-5103-4219","authenticated-orcid":false,"given":"Divya M.","family":"Kamath","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Bram","family":"Adams","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ahmed E.","family":"Hassan","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2025,1,8]]},"reference":[{"issue":"3","key":"10555_CR1","doi-asserted-by":"publisher","first-page":"448","DOI":"10.1109\/TSE.2019.2897300","volume":"47","author":"R Abdalkareem","year":"2019","unstructured":"Abdalkareem R, Mujahid S, Shihab E, Rilling J (2019) Which commits can be ci skipped? IEEE Trans Softw Eng 47(3):448\u2013463","journal-title":"IEEE Trans Softw Eng"},{"issue":"12","key":"10555_CR2","doi-asserted-by":"publisher","first-page":"2740","DOI":"10.1109\/TSE.2020.2967380","volume":"47","author":"R Abdalkareem","year":"2020","unstructured":"Abdalkareem R, Mujahid S, Shihab E (2020) A machine learning approach to improve the detection of ci skip commits. IEEE Trans Softw Eng 47(12):2740\u20132754","journal-title":"IEEE Trans Softw Eng"},{"issue":"6","key":"10555_CR3","doi-asserted-by":"publisher","first-page":"758","DOI":"10.1109\/32.6156","volume":"14","author":"V Basili","year":"1988","unstructured":"Basili V, Rombach H (1988) The TAME project: Towards improvement-oriented software environments. IEEE Trans Softw Eng(TSE) 14(6):758\u2013773","journal-title":"IEEE Trans Softw Eng(TSE)"},{"key":"10555_CR4","doi-asserted-by":"crossref","unstructured":"Bavand AH, Rigby PC (2021) Mining historical test failures to dynamically batch tests to save ci resources. In: 2021 IEEE International Conference on Software Maintenance and Evolution (ICSME). IEEE, pp 217\u2013226","DOI":"10.1109\/ICSME52107.2021.00026"},{"issue":"8","key":"10555_CR5","doi-asserted-by":"publisher","first-page":"2784","DOI":"10.1109\/TSE.2021.3070269","volume":"48","author":"MJ Beheshtian","year":"2021","unstructured":"Beheshtian MJ, Bavand AH, Rigby PC (2021) Software batch testing to save build test resources and to reduce feedback time. IEEE Trans Softw Eng 48(8):2784\u20132801","journal-title":"IEEE Trans Softw Eng"},{"key":"10555_CR6","doi-asserted-by":"crossref","unstructured":"Bell J, Legunsen O, Hilton M, Eloussi L, Yung T, Marinov D (2018) Deflaker: Automatically detecting flaky tests. In: Proceedings of the 40th international conference on software engineering, pp 433\u2013444","DOI":"10.1145\/3180155.3180164"},{"key":"10555_CR7","doi-asserted-by":"crossref","unstructured":"Beller M, Gousios G, Zaidman A (2017) Travistorrent: Synthesizing travis ci and github for full-stack research on continuous integration. In: 2017 IEEE\/ACM 14th International Conference on Mining Software Repositories (MSR). IEEE, pp 447\u2013450","DOI":"10.1109\/MSR.2017.24"},{"key":"10555_CR8","unstructured":"Duvall PM, Matyas S, Glover A (2007) Continuous integration: improving software quality and reducing risk. Pearson Education"},{"key":"10555_CR9","doi-asserted-by":"crossref","unstructured":"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, pp 235\u2013245","DOI":"10.1145\/2635868.2635910"},{"key":"10555_CR10","doi-asserted-by":"crossref","unstructured":"Elsner D, Hauer F, Pretschner A, Reimer S (2021) Empirically evaluating readily available information for regression test optimization in continuous integration. In: Proceedings of the 30th ACM SIGSOFT international symposium on software testing and analysis, pp 491\u2013504","DOI":"10.1145\/3460319.3464834"},{"key":"10555_CR11","doi-asserted-by":"crossref","unstructured":"Esfahani H, Fietz J, Ke Q, Kolomiets A, Lan E, Mavrinac E, Schulte W, Sanches N, Kandula S (2016) Cloudbuild: Microsoft\u2019s distributed and caching build service. In: Proceedings of the 38th International conference on software engineering companion, pp 11\u201320","DOI":"10.1145\/2889160.2889222"},{"key":"10555_CR12","doi-asserted-by":"crossref","unstructured":"Fan Y, Lv C, Zhang X, Zhou G, Zhou Y (2017) The utility challenge of privacy-preserving data-sharing in cross-company defect prediction: An empirical study of the cliff &morph algorithm. In: 2017 IEEE International Conference on Software Maintenance and Evolution (ICSME). IEEE, pp 80\u201390","DOI":"10.1109\/ICSME.2017.57"},{"key":"10555_CR13","doi-asserted-by":"crossref","unstructured":"Herzig K, Greiler M, Czerwonka J, Murphy B (2015) The art of testing less without sacrificing quality. In: 2015 IEEE\/ACM 37th IEEE International Conference on Software Engineering, vol\u00a01. IEEE, pp 483\u2013493","DOI":"10.1109\/ICSE.2015.66"},{"key":"10555_CR14","doi-asserted-by":"crossref","unstructured":"Jin X, Servant F (2020) A cost-efficient approach to building in continuous integration. In: Proceedings of the ACM\/IEEE 42nd International conference on software engineering, pp 13\u201325","DOI":"10.1145\/3377811.3380437"},{"key":"10555_CR15","doi-asserted-by":"crossref","unstructured":"Jin X, Servant F (2021a) Cibench: a dataset and collection of techniques for build and test selection and prioritization in continuous integration. In: 2021 IEEE\/ACM 43rd International conference on software engineering: companion proceedings (ICSE-Companion). IEEE, pp 166\u2013167","DOI":"10.1109\/ICSE-Companion52605.2021.00070"},{"key":"10555_CR16","doi-asserted-by":"crossref","unstructured":"Jin X, Servant F (2021b) What helped, and what did not? an evaluation of the strategies to improve continuous integration. In: 2021 IEEE\/ACM 43rd International Conference on Software Engineering (ICSE). IEEE, pp 213\u2013225","DOI":"10.1109\/ICSE43902.2021.00031"},{"key":"10555_CR17","doi-asserted-by":"publisher","first-page":"111292","DOI":"10.1016\/j.jss.2022.111292","volume":"188","author":"X Jin","year":"2022","unstructured":"Jin X, Servant F (2022) Which builds are really safe to skip? maximizing failure observation for build selection in continuous integration. J Syst Softw 188:111292","journal-title":"J Syst Softw"},{"issue":"4","key":"10555_CR18","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3576038","volume":"32","author":"X Jin","year":"2023","unstructured":"Jin X, Servant F (2023) Hybridcisave: A combined build and test selection approach in continuous integration. ACM Trans Softw Eng Methodol 32(4):1\u201339","journal-title":"ACM Trans Softw Eng Methodol"},{"key":"10555_CR19","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.13760638","author":"D Kamath","year":"2023","unstructured":"Kamath D (2023). Replication package. https:\/\/doi.org\/10.5281\/zenodo.13760638","journal-title":"Replication package"},{"issue":"2","key":"10555_CR20","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3057269","volume":"50","author":"R Kazmi","year":"2017","unstructured":"Kazmi R, Jawawi DN, Mohamad R, Ghani I (2017) Effective regression test case selection: a systematic literature review. ACM Comput Surv (CSUR) 50(2):1\u201332","journal-title":"ACM Comput Surv (CSUR)"},{"key":"10555_CR21","doi-asserted-by":"crossref","unstructured":"Liang J, Elbaum S, Rothermel G (2018) Redefining prioritization: continuous prioritization for continuous integration. In: Proceedings of the 40th International conference on software engineering, pp 688\u2013698","DOI":"10.1145\/3180155.3180213"},{"issue":"2","key":"10555_CR22","doi-asserted-by":"publisher","first-page":"32","DOI":"10.1109\/MS.2018.111095025","volume":"35","author":"G Maudoux","year":"2018","unstructured":"Maudoux G, Mens K (2018) Correct, efficient, and tailored: The future of build systems. IEEE Software 35(2):32\u201337","journal-title":"IEEE Software"},{"key":"10555_CR23","doi-asserted-by":"crossref","unstructured":"Menzies T, Butcher A, Marcus A, Zimmermann T, Cok D (2011) Local vs. global models for effort estimation and defect prediction. In: 2011 26th IEEE\/ACM International Conference on Automated Software Engineering (ASE 2011). IEEE, pp 343\u2013351","DOI":"10.1109\/ASE.2011.6100072"},{"key":"10555_CR24","doi-asserted-by":"crossref","unstructured":"Najafi A, Rigby PC, Shang W (2019) Bisecting commits and modeling commit risk during testing. In: Proceedings of the 2019 27th ACM joint meeting on european software engineering conference and symposium on the foundations of software engineering, pp 279\u2013289","DOI":"10.1145\/3338906.3338944"},{"key":"10555_CR25","doi-asserted-by":"crossref","unstructured":"Pinciroli C, Beltrame G (2016) Buzz: An extensible programming language for heterogeneous swarm robotics. In: 2016 IEEE\/RSJ International conference on intelligent robots and systems (IROS). IEEE, pp 3794\u20133800","DOI":"10.1109\/IROS.2016.7759558"},{"key":"10555_CR26","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: 2017 IEEE\/ACM 14th International conference on mining software repositories (MSR). IEEE, pp 345\u2013355","DOI":"10.1109\/MSR.2017.54"},{"key":"10555_CR27","unstructured":"Shi AW (2020) Improving regression testing efficiency and reliability via test-suite transformations. Ph.D. thesis"},{"issue":"2","key":"10555_CR28","first-page":"101","volume":"25","author":"A Vargha","year":"2000","unstructured":"Vargha A, Delaney HD (2000) A critique and improvement of the cl common language effect size statistics of mcgraw and wong. J Educ Behav Stat 25(2):101\u2013132","journal-title":"J Educ Behav Stat"},{"key":"10555_CR29","doi-asserted-by":"publisher","unstructured":"Webb GI (2010) Occam\u2019s Razor. In: Sammut C, Webb GI (eds) Encyclopedia of machine learning. Springer US, Boston, MA, pp 735\u2013735. https:\/\/doi.org\/10.1007\/978-0-387-30164-8_609","DOI":"10.1007\/978-0-387-30164-8_609"},{"key":"10555_CR30","doi-asserted-by":"crossref","unstructured":"Zaha JM, Dumas M, Ter Hofstede A, Barros A, Decker G (2006) Service interaction modeling: Bridging global and local views. In: 2006 10th IEEE International enterprise distributed object computing conference (EDOC\u201906). IEEE, pp 45\u201355","DOI":"10.1109\/EDOC.2006.50"},{"key":"10555_CR31","doi-asserted-by":"crossref","unstructured":"Ziftci C, Reardon J (2017) Who broke the build? automatically identifying changes that induce test failures in continuous integration at google scale. In: 2017 IEEE\/ACM 39th International conference on software engineering: software engineering in practice track (ICSE-SEIP). IEEE, pp 113\u2013122","DOI":"10.1109\/ICSE-SEIP.2017.13"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-024-10555-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-024-10555-4\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-024-10555-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,5,2]],"date-time":"2025-05-02T13:45:52Z","timestamp":1746193552000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-024-10555-4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,1,8]]},"references-count":31,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2025,3]]}},"alternative-id":["10555"],"URL":"https:\/\/doi.org\/10.1007\/s10664-024-10555-4","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,1,8]]},"assertion":[{"value":"23 September 2024","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"8 January 2025","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"All authors declare that they have no conflicts of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of Interest"}}],"article-number":"51"}}