{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,11]],"date-time":"2026-04-11T02:14:23Z","timestamp":1775873663272,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":44,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,7,18]],"date-time":"2020-07-18T00:00:00Z","timestamp":1595030400000},"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":[[2020,7,18]]},"DOI":"10.1145\/3395363.3397388","type":"proceedings-article","created":{"date-parts":[[2020,7,13]],"date-time":"2020-07-13T21:44:18Z","timestamp":1594676658000},"page":"463-474","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":35,"title":["Escaping dependency hell: finding build dependency errors with the unified dependency graph"],"prefix":"10.1145","author":[{"given":"Gang","family":"Fan","sequence":"first","affiliation":[{"name":"Hong Kong University of Science and Technology, China"}]},{"given":"Chengpeng","family":"Wang","sequence":"additional","affiliation":[{"name":"Hong Kong University of Science and Technology, China"}]},{"given":"Rongxin","family":"Wu","sequence":"additional","affiliation":[{"name":"Xiamen University, China"}]},{"given":"Xiao","family":"Xiao","sequence":"additional","affiliation":[{"name":"Sourcebrella, China"}]},{"given":"Qingkai","family":"Shi","sequence":"additional","affiliation":[{"name":"Hong Kong University of Science and Technology, China"}]},{"given":"Charles","family":"Zhang","sequence":"additional","affiliation":[{"name":"Hong Kong University of Science and Technology, China"}]}],"member":"320","published-online":{"date-parts":[[2020,7,18]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.14279\/tuj.eceasst.8.115.119"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2007.4362624"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1229428.1229471"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2014.87"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2591062.2591135"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-017-9510-8"},{"key":"e_1_3_2_1_7_1","volume-title":"ElectricAccelerator EMake: Speeds Up Builds and Tests. https:\/\/electric-cloud.com\/plugins\/directory\/p\/emake\/ [Online","author":"Cloud Electric","year":"2019"},{"key":"e_1_3_2_1_8_1","volume-title":"https:\/\/www.gnu.org\/software\/ automake [Online","author":"Contributors Automake","year":"2019"},{"key":"e_1_3_2_1_9_1","volume-title":"https:\/\/drake.mit.edu\/buildcop.html [Online","author":"Cop Build","year":"2020"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380090402"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2714064.2660239"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/250707.239129"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/RELENG.2013.6607690"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/3180155.3180181"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/ESEM.2011.54"},{"key":"e_1_3_2_1_16_1","volume-title":"IBM Rational Clearcase. https:\/\/www.ibm.com\/us-en\/marketplace\/rational-clearcase [Online","author":"International Business Machines Corporation (IBM). 2020.","year":"2019"},{"key":"e_1_3_2_1_17_1","volume-title":"Actual and declared dependencies. https:\/\/docs.bazel.build\/ versions\/master\/build-ref.html#actual_and_declared_dependencies [Online","author":"Google Inc. 2019.","year":"2019"},{"key":"e_1_3_2_1_18_1","volume-title":"Bazel-a fast, scalable, multi-language and extensible build system. https:\/\/bazel.build\/ [Online","author":"Google Inc. 2019.","year":"2020"},{"key":"e_1_3_2_1_19_1","volume-title":"https:\/\/docs.bazel.build\/versions\/master\/queryhow-to. htmle [Online","author":"Google Inc. 2019. Bazel Query.","year":"2019"},{"key":"e_1_3_2_1_20_1","volume-title":"Combating Flaky Builds. https:\/\/medium.com\/@jimjh\/ combating-flaky-builds-f8aaa9ccd29a [Online","author":"James Lim","year":"2019"},{"key":"e_1_3_2_1_21_1","unstructured":"Petr Machata Juan Cespedes. 2019. ltrace. http:\/\/man7.org\/linux\/manpages\/man1\/ltrace.1.html [Online; accessed 25-May-2020].  Petr Machata Juan Cespedes. 2019. ltrace. http:\/\/man7.org\/linux\/manpages\/man1\/ltrace.1.html [Online; accessed 25-May-2020]."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00125"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/3293882.3330578"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2018.8330201"},{"key":"e_1_3_2_1_25_1","volume-title":"ftp:\/\/ftp.gnu.org\/oldgnu\/Manuals\/make-3.77\/html_node\/make_43.html [Online","author":"Make Manual GNU","year":"2019"},{"key":"e_1_3_2_1_26_1","volume-title":"https:\/\/www.gnu.org\/software\/ make\/manual\/html_node\/Prerequisite-Types. html [Online","author":"Make Manual GNU","year":"2019"},{"key":"e_1_3_2_1_27_1","unstructured":"Ken Martin and Bill Hofman. 2010. Mastering CMake: a cross-platform build system. Kitware.  Ken Martin and Bill Hofman. 2010. Mastering CMake: a cross-platform build system. Kitware."},{"key":"e_1_3_2_1_28_1","unstructured":"Friedemann Mattern. 1989. Virtual Time and Global States of Distributed Systems. Event London ( 1989 ). https:\/\/doi.org\/10.1.1.47.7435  Friedemann Mattern. 1989. Virtual Time and Global States of Distributed Systems. Event London ( 1989 ). https:\/\/doi.org\/10.1.1.47.7435"},{"key":"e_1_3_2_1_29_1","volume-title":"memoize. https:\/\/github.com\/kgaughan\/memoize.py [Online","author":"McCloskey Bill","year":"2020"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2014.46"},{"key":"e_1_3_2_1_31_1","volume-title":"https:\/\/docs.microsoft.com\/en-us\/cpp\/ build\/reference\/nmake-reference?view= vs-2019 [Online","author":"Reference NMAKE","year":"2020"},{"key":"e_1_3_2_1_32_1","volume-title":"The art of Unix programming","author":"Raymond Eric S"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/3180155.3180224"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568255"},{"key":"e_1_3_2_1_35_1","volume-title":"Build system rules and algorithms. Published online ( 2009 ). Retrieved July 18 ( 2009 )","author":"Shal Mike","year":"2013"},{"key":"e_1_3_2_1_36_1","first-page":"650","volume-title":"Proceedings of the 34th International Conference on Software Engineering ( ICSE)","author":"Tamrawi Ahmed"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/2351676.2351749"},{"key":"e_1_3_2_1_38_1","volume-title":"fabricate. https:\/\/github.com\/brushtechnology\/fabricate [Online","author":"Technology Brush","year":"2020"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.5555\/2818754.2818772"},{"key":"e_1_3_2_1_40_1","volume-title":"Un-break My Build: Assisting Developers with Build Repair Hints. 2018 IEEE\/ACM 26th International Conference on Program Comprehension (ICPC) ( 2018 ), 41-4110","author":"Vassallo Carmine"},{"key":"e_1_3_2_1_41_1","unstructured":"VestaSys. 2020. Vesta Configuration Management System. http:\/\/www.vestasys. org\/ [Online; accessed 25-May-2020].  VestaSys. 2020. Vesta Configuration Management System. http:\/\/www.vestasys. org\/ [Online; accessed 25-May-2020]."},{"key":"e_1_3_2_1_42_1","volume-title":"List of NP-complete problems. https:\/\/en.wikipedia. org\/w\/index.php?title=List_of_NP-complete_problems &oldid=957698266 [Online","author":"Wikipedia","year":"2020"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/2554850.2555134"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1109\/COMPSAC.2014.12"}],"event":{"name":"ISSTA '20: 29th ACM SIGSOFT International Symposium on Software Testing and Analysis","location":"Virtual Event USA","acronym":"ISSTA '20","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering"]},"container-title":["Proceedings of the 29th ACM SIGSOFT International Symposium on Software Testing and Analysis"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3395363.3397388","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3395363.3397388","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:38:45Z","timestamp":1750199925000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3395363.3397388"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,7,18]]},"references-count":44,"alternative-id":["10.1145\/3395363.3397388","10.1145\/3395363"],"URL":"https:\/\/doi.org\/10.1145\/3395363.3397388","relation":{},"subject":[],"published":{"date-parts":[[2020,7,18]]},"assertion":[{"value":"2020-07-18","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}