{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:48:22Z","timestamp":1772164102621,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":17,"publisher":"ACM","license":[{"start":{"date-parts":[[2016,9,8]],"date-time":"2016-09-08T00:00:00Z","timestamp":1473292800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100000266","name":"Engineering and Physical Sciences Research Council","doi-asserted-by":"publisher","award":["EP\/K503885\/1"],"award-info":[{"award-number":["EP\/K503885\/1"]}],"id":[{"id":"10.13039\/501100000266","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2016,9,8]]},"DOI":"10.1145\/2976002.2976011","type":"proceedings-article","created":{"date-parts":[[2016,8,26]],"date-time":"2016-08-26T08:40:09Z","timestamp":1472200809000},"page":"170-181","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":7,"title":["Non-recursive make considered harmful: build systems at scale"],"prefix":"10.1145","author":[{"given":"Andrey","family":"Mokhov","sequence":"first","affiliation":[{"name":"Newcastle University, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Neil","family":"Mitchell","sequence":"additional","affiliation":[{"name":"Standard Chartered Bank, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Simon","family":"Peyton Jones","sequence":"additional","affiliation":[{"name":"Microsoft Research, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Simon","family":"Marlow","sequence":"additional","affiliation":[{"name":"Facebook, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2016,9,8]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/2814270.2814316"},{"key":"e_1_3_2_1_2_1","volume-title":"https:\/\/buckbuild.com\/","year":"2016","unstructured":"Facebook. Buck. https:\/\/buckbuild.com\/ , 2016 . Facebook. Buck. https:\/\/buckbuild.com\/, 2016."},{"key":"e_1_3_2_1_3_1","volume-title":"http:\/\/bazel.io\/","year":"2016","unstructured":"Google. Bazel. http:\/\/bazel.io\/ , 2016 . Google. Bazel. http:\/\/bazel.io\/, 2016."},{"key":"e_1_3_2_1_4_1","volume-title":"fabricate \u2013 the better build tool. https:\/\/github.com\/SimonAlfie\/fabricate","author":"Hoyt Berwyn","year":"2009","unstructured":"Berwyn Hoyt , Bryan Hoyt , and Ben Hoyt . fabricate \u2013 the better build tool. https:\/\/github.com\/SimonAlfie\/fabricate , 2009 . Berwyn Hoyt, Bryan Hoyt, and Ben Hoyt. fabricate \u2013 the better build tool. https:\/\/github.com\/SimonAlfie\/fabricate, 2009."},{"key":"e_1_3_2_1_5_1","volume-title":"https:\/\/github.com\/janestreet\/jenga","author":"Jane Street Group","year":"2016","unstructured":"Jane Street Group . Jenga. https:\/\/github.com\/janestreet\/jenga , 2016 . Jane Street Group. Jenga. https:\/\/github.com\/janestreet\/jenga, 2016."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCSE.2005.11"},{"key":"e_1_3_2_1_7_1","volume-title":"Buildsome build system. https:\/\/github.com\/ ElastiLotem\/buildsome","author":"Lotem Eyal","year":"2016","unstructured":"Eyal Lotem . Buildsome build system. https:\/\/github.com\/ ElastiLotem\/buildsome , 2016 . Eyal Lotem. Buildsome build system. https:\/\/github.com\/ ElastiLotem\/buildsome, 2016."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2897695.2897703"},{"key":"e_1_3_2_1_9_1","first-page":"217","volume-title":"Proc. of the IEEE International Conference on Program Comprehension, ICPC\u201915","author":"Martin Douglas H.","unstructured":"Douglas H. Martin , James R. Cordy , Bram Adams , and Giulio Antoniol . Make it simple: An empirical analysis of GNU Make feature use in open source projects . In Proc. of the IEEE International Conference on Program Comprehension, ICPC\u201915 , pages 207\u2013 217 . IEEE Press, 2015. Douglas H. Martin, James R. Cordy, Bram Adams, and Giulio Antoniol. Make it simple: An empirical analysis of GNU Make feature use in open source projects. In Proc. of the IEEE International Conference on Program Comprehension, ICPC\u201915, pages 207\u2013217. IEEE Press, 2015."},{"key":"e_1_3_2_1_10_1","volume-title":"The Performance of Open Source Applications","author":"Martin Evan","year":"2013","unstructured":"Evan Martin . Ninja . In Tavish Armstrong, editor, The Performance of Open Source Applications , chapter 3. 2013 . Evan Martin. Ninja. In Tavish Armstrong, editor, The Performance of Open Source Applications, chapter 3. 2013."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985813"},{"issue":"1","key":"e_1_3_2_1_12_1","first-page":"14","article-title":"Recursive make considered harmful","volume":"19","author":"Miller Peter","year":"1998","unstructured":"Peter Miller . Recursive make considered harmful . Journal of AUUG Inc , 19 ( 1 ): 14 \u2013 25 , 1998 . Peter Miller. Recursive make considered harmful. Journal of AUUG Inc, 19(1):14\u201325, 1998.","journal-title":"Journal of AUUG Inc"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/2364527.2364538"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2627351"},{"key":"e_1_3_2_1_15_1","volume-title":"redo: a top-down software build system. https:\/\/ github.com\/apenwarr\/redo","author":"Pennarun Avery","year":"2012","unstructured":"Avery Pennarun . redo: a top-down software build system. https:\/\/ github.com\/apenwarr\/redo , 2012 . Avery Pennarun. redo: a top-down software build system. https:\/\/ github.com\/apenwarr\/redo, 2012."},{"key":"e_1_3_2_1_16_1","unstructured":"Mike Shal. Build system rules and algorithms. http:\/\/gittup.org\/ tup\/build_system_rules_and_algorithms.pdf 2009.  Mike Shal. Build system rules and algorithms. http:\/\/gittup.org\/ tup\/build_system_rules_and_algorithms.pdf 2009."},{"key":"e_1_3_2_1_17_1","volume-title":"Pearson Education","author":"Smith Peter","year":"2011","unstructured":"Peter Smith . Software Build Systems . Pearson Education , 2011 . Peter Smith. Software Build Systems. Pearson Education, 2011."}],"event":{"name":"ICFP'16: ACM SIGPLAN International Conference on Functional Programming","location":"Nara Japan","acronym":"ICFP'16","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 9th International Symposium on Haskell"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2976002.2976011","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2976002.2976011","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T00:56:16Z","timestamp":1750208176000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2976002.2976011"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,9,8]]},"references-count":17,"alternative-id":["10.1145\/2976002.2976011","10.1145\/2976002"],"URL":"https:\/\/doi.org\/10.1145\/2976002.2976011","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/3241625.2976011","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2016,9,8]]},"assertion":[{"value":"2016-09-08","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}