{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,8]],"date-time":"2026-10-08T11:35:10Z","timestamp":1791459310097,"version":"4.3.4"},"publisher-location":"New York, NY, USA","reference-count":54,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,9,11]],"date-time":"2024-09-11T00:00:00Z","timestamp":1726012800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2024,9,11]]},"DOI":"10.1145\/3650212.3652105","type":"proceedings-article","created":{"date-parts":[[2024,9,11]],"date-time":"2024-09-11T11:44:25Z","timestamp":1726055065000},"page":"1-12","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["Detecting Build Dependency Errors in Incremental Builds"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-9070-7269","authenticated-orcid":false,"given":"Jun","family":"Lyu","sequence":"first","affiliation":[{"name":"Nanjing University, Nanjing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7588-5603","authenticated-orcid":false,"given":"Shanshan","family":"Li","sequence":"additional","affiliation":[{"name":"Nanjing University, Nanjing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9159-5331","authenticated-orcid":false,"given":"He","family":"Zhang","sequence":"additional","affiliation":[{"name":"Nanjing University, Nanjing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0009-4165-9876","authenticated-orcid":false,"given":"Yang","family":"Zhang","sequence":"additional","affiliation":[{"name":"Nanjing University, Nanjing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4576-0524","authenticated-orcid":false,"given":"Guoping","family":"Rong","sequence":"additional","affiliation":[{"name":"Nanjing University, Nanjing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8303-2099","authenticated-orcid":false,"given":"Manuel","family":"Rigger","sequence":"additional","affiliation":[{"name":"National University of Singapore, Singapore, Singapore"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2024,9,11]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2007.4362624"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2014.87"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2014.87"},{"key":"e_1_3_2_1_4_1","unstructured":"2023. Apache Ant Manual. https:\/\/ant.apache.org\/manual\/"},{"key":"e_1_3_2_1_5_1","unstructured":"2023. An Introduction to the Autotools. https:\/\/www.gnu.org\/software\/automake\/manual\/automake.html"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2017.62"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-017-9510-8"},{"key":"e_1_3_2_1_8_1","volume-title":"Fabricate: The Better Build Tool. Finds Dependencies Automatically for Any Language.. https:\/\/github.com\/brushtechnology\/fabricate","author":"Technology Brush","year":"2023","unstructured":"Brush Technology. 2023. Fabricate: The Better Build Tool. Finds Dependencies Automatically for Any Language.. https:\/\/github.com\/brushtechnology\/fabricate"},{"key":"e_1_3_2_1_9_1","unstructured":"2023. Actual and Declared Dependencies. https:\/\/docs.bazel.build\/versions\/main\/build-ref.html##actual_and_declared_dependencies"},{"key":"e_1_3_2_1_10_1","volume-title":"Barowy","author":"Curtsinger Charlie","year":"2021","unstructured":"Charlie Curtsinger and Daniel W. Barowy. 2021. LaForge: Always-Correct and Fast Incremental Builds from Simple Specifications. CoRR, abs\/2108.12469 (2021), arXiv:2108.12469. arxiv:2108.12469"},{"key":"e_1_3_2_1_11_1","volume-title":"2022 USENIX Annual Technical Conference, USENIX ATC 2022","author":"Curtsinger Charlie","year":"2022","unstructured":"Charlie Curtsinger and Daniel W. Barowy. 2022. Riker: Always-Correct and Fast Incremental Builds from Simple Specifications. In 2022 USENIX Annual Technical Conference, USENIX ATC 2022, Carlsbad, CA, USA, July 11-13, 2022, Jiri Schindler and Noa Zilberman (Eds.). USENIX Association, 885\u2013898. https:\/\/www.usenix.org\/conference\/atc22\/presentation\/curtsinger"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/3395363.3397388"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2015.06.063"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2020.3048335"},{"key":"e_1_3_2_1_15_1","unstructured":"2023. Using the GNU Compiler Collection (GCC). https:\/\/gcc.gnu.org\/onlinedocs\/gcc-10.4.0\/gcc\/"},{"key":"e_1_3_2_1_16_1","unstructured":"2023. GNU Make Manual. https:\/\/www.gnu.org\/software\/make\/manual\/make.html"},{"key":"e_1_3_2_1_17_1","unstructured":"Google Inc. 2023. Bazel \u2013 A Fast Scalable Multi-Language and Extensible Build System. https:\/\/bazel.build"},{"key":"e_1_3_2_1_18_1","unstructured":"2023. Gradle User Manual. https:\/\/docs.gradle.org\/current\/userguide\/userguide.html"},{"key":"e_1_3_2_1_19_1","unstructured":"2023. Gradle Build Tool. https:\/\/gradle.org\/"},{"key":"e_1_3_2_1_20_1","unstructured":"2023. Developing Custom Gradle Plugins. https:\/\/docs.gradle.org\/current\/userguide\/custom_plugins.html"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/239098.239129"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/3180155.3180181"},{"key":"e_1_3_2_1_23_1","unstructured":"International Business Machines Corporation (IBM). 2023. IBM Rational Clearcase. https:\/\/www.ibm.com\/us-en\/marketplace\/rational-clearcase"},{"key":"e_1_3_2_1_24_1","unstructured":"2023. Inter-process communication in Linux: Using pipes and message queues. https:\/\/opensource.com\/article\/19\/4\/interprocess-communication-linux-channels"},{"key":"e_1_3_2_1_25_1","unstructured":"2023. Java Programming Language Compiler. https:\/\/docs.oracle.com\/javase\/\/7\/docs\/technotes\/tools\/windows\/javac.html"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00125"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/3293882.3330578"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/2897695.2897703"},{"key":"e_1_3_2_1_29_1","unstructured":"K. Martin. 2010. Mastering CMake : A Cross-Platform Build System."},{"key":"e_1_3_2_1_30_1","unstructured":"2023. Maven: A Software Project Management and Comprehension Tool. https:\/\/maven.apache.org\/"},{"key":"e_1_3_2_1_31_1","volume-title":"Memoize: It is a Replacement for Make. https:\/\/github.com\/kgaughan\/memoize.py","author":"McCloskey Bill","year":"2023","unstructured":"Bill McCloskey. 2023. Memoize: It is a Replacement for Make. https:\/\/github.com\/kgaughan\/memoize.py"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2014.46"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985813"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-014-9324-x"},{"key":"e_1_3_2_1_35_1","unstructured":"2023. Ninja a Small Build System with a Focus on Speed. https:\/\/ninja-build.org\/"},{"key":"e_1_3_2_1_36_1","unstructured":"2023. Phony Targets. https:\/\/www.gnu.org\/software\/make\/manual\/html_node\/Phony-Targets.html"},{"key":"e_1_3_2_1_37_1","unstructured":"2023. Pre-processor Directives Documentation. https:\/\/learn.microsoft.com\/en-us\/cpp\/preprocessor\/preprocessor-directives?view=msvc-170"},{"key":"e_1_3_2_1_38_1","volume-title":"The art of Unix programming","author":"Raymond Eric S","unstructured":"Eric S Raymond. 2003. The art of Unix programming. Addison-Wesley Professional."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/3180155.3180224"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2019.00056"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510102"},{"key":"e_1_3_2_1_42_1","unstructured":"2023. SCons: an Open Source Software Construction Tool. www.scons.org"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568255"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/3428212"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/3428237"},{"key":"e_1_3_2_1_46_1","unstructured":"2023. Linux System Call in Detail. https:\/\/www.geeksforgeeks.org\/linux-system-call-in-detail\/"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2012.6227152"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/2351676.2351749"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/3387940.3392181"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2015.34"},{"key":"e_1_3_2_1_51_1","unstructured":"2023. Vesta Configuration Management System. http:\/\/www.vestasys.org"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/3551349.3556930"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/2554850.2555134"},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1109\/COMPSAC.2014.12"}],"event":{"name":"ISSTA '24: 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis","location":"Vienna Austria","acronym":"ISSTA '24","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","AITO"]},"container-title":["Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3650212.3652105","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3650212.3652105","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T22:50:06Z","timestamp":1750287006000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3650212.3652105"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,9,11]]},"references-count":54,"alternative-id":["10.1145\/3650212.3652105","10.1145\/3650212"],"URL":"https:\/\/doi.org\/10.1145\/3650212.3652105","relation":{},"subject":[],"published":{"date-parts":[[2024,9,11]]},"assertion":[{"value":"2024-09-11","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}