{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,20]],"date-time":"2026-02-20T04:18:38Z","timestamp":1771561118723,"version":"3.50.1"},"reference-count":30,"publisher":"Springer Science and Business Media LLC","issue":"6","license":[{"start":{"date-parts":[[2017,4,5]],"date-time":"2017-04-05T00:00:00Z","timestamp":1491350400000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2017,12]]},"DOI":"10.1007\/s10664-017-9510-8","type":"journal-article","created":{"date-parts":[[2017,4,5]],"date-time":"2017-04-05T12:36:55Z","timestamp":1491395815000},"page":"3117-3148","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":34,"title":["An empirical study of unspecified dependencies in make-based build systems"],"prefix":"10.1007","volume":"22","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-0474-5718","authenticated-orcid":false,"given":"Cor-Paul","family":"Bezemer","sequence":"first","affiliation":[]},{"given":"Shane","family":"McIntosh","sequence":"additional","affiliation":[]},{"given":"Bram","family":"Adams","sequence":"additional","affiliation":[]},{"given":"Daniel M.","family":"German","sequence":"additional","affiliation":[]},{"given":"Ahmed E.","family":"Hassan","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2017,4,5]]},"reference":[{"key":"9510_CR1","doi-asserted-by":"crossref","unstructured":"Adams B, Tromp H, De Schutter K, De Meuter W (2007) Design recovery and maintenance of build systems. In: IEEE international conference on software maintenance (ICSM), pp 114\u2013123","DOI":"10.1109\/ICSM.2007.4362624"},{"key":"9510_CR2","unstructured":"Adams B, De Schutter K, Tromp H, De Meuter W (2008) The evolution of the linux build system. Electronic Communications of the EASST 8"},{"issue":"1","key":"9510_CR3","doi-asserted-by":"publisher","first-page":"3","DOI":"10.2307\/3315487","volume":"27","author":"M Banerjee","year":"1999","unstructured":"Banerjee M, Capozzoli M, McSweeney L, Sinha D (1999) Beyond kappa: a review of interrater agreement measures. Can J Stat 27(1):3\u201323. doi: 10.2307\/3315487","journal-title":"Can J Stat"},{"key":"9510_CR4","unstructured":"Chastain ME (1999) Re: corrupt modversions.h built in 2.2.13. https:\/\/lkml.org\/lkml\/1999\/10\/22\/172 , [Online; accessed December 21, 2016]"},{"key":"9510_CR5","unstructured":"Coetzee D, Bhaskar A, Necula G (2011) apmake: A reliable parallel build manager. In: 2011 USENIX Annual Technical Conference (USENIX)"},{"issue":"4","key":"9510_CR6","doi-asserted-by":"crossref","first-page":"255","DOI":"10.1002\/spe.4380090402","volume":"9","author":"SI Feldman","year":"1979","unstructured":"Feldman SI (1979) Make \u2013 a program for maintaining computer programs. Softw Pract Experience 9(4):255\u2013265","journal-title":"Softw Pract Experience"},{"key":"9510_CR7","unstructured":"Germaschewski K (2002) fixdep.c Source Code. https:\/\/git.kernel.org\/cgit\/linux\/kernel\/git\/stable\/linux-stable.git\/tree\/scripts\/basic\/fixdep.c?id=refs\/tags\/v3.2.71 [Online; accessed December 21, 2016]"},{"key":"9510_CR8","unstructured":"Google (2015a) Bazel. http:\/\/www.bazel.io\/ , [Online; accessed December 21, 2016]"},{"key":"9510_CR9","unstructured":"Google (2015b) Bazel: Concepts and terminology. http:\/\/www.bazel.io\/docs\/build-ref.html#actual_and_declared_dependencies [Online; accessed December 21, 2016]"},{"issue":"1","key":"9510_CR10","doi-asserted-by":"crossref","first-page":"94","DOI":"10.1145\/332740.332743","volume":"9","author":"CA Gunter","year":"2000","unstructured":"Gunter CA (2000) Abstracting dependencies between software configuration items. ACM Trans Softw Eng Methodol 9(1):94\u2013131","journal-title":"ACM Trans Softw Eng Methodol"},{"key":"9510_CR11","doi-asserted-by":"crossref","unstructured":"Hassan A, Zhang K (2006) Using decision trees to predict the certification result of a build. In: 21st IEEE\/ACM International Conference on Automated Software Engineering (ASE), pp 189\u2013198","DOI":"10.1109\/ASE.2006.72"},{"key":"9510_CR12","unstructured":"Hoyt B (2009) Fabricate - the better build tool. https:\/\/code.google.com\/archive\/p\/fabricate\/, [Online; accessed December 21, 2016]"},{"key":"9510_CR13","doi-asserted-by":"crossref","unstructured":"J\u00f8rgensen N (2002) Safeness of make-based incremental recompilation, vol 2391. Springer, Berlin Heidelberg, pp 126\u2013145","DOI":"10.1007\/3-540-45614-7_8"},{"key":"9510_CR14","unstructured":"Leslie B (2008) Memoize: a build tool framework. http:\/\/benno.id.au\/blog\/2008\/06\/06\/memoize-build-framework http:\/\/benno.id.au\/blog\/2008\/06\/06\/memoize-build-framework , [Online; accessed December 21, 2016]"},{"key":"9510_CR15","doi-asserted-by":"crossref","unstructured":"McIntosh S, Adams B, Nguyen TH, Kamei Y, Hassan AE (2011) An empirical study of build maintenance effort. In: Proceedings of the 33rd international conference on software engineering (ICSE). ACM, New York, pp 141\u2013150","DOI":"10.1145\/1985793.1985813"},{"key":"9510_CR16","doi-asserted-by":"crossref","unstructured":"McIntosh S, Adams B, Nagappan M, Hassan A (2014a) Mining co-change information to understand when build changes are necessary. In: IEEE International Conference on Software Maintenance and Evolution (ICSME), pp 241\u2013250","DOI":"10.1109\/ICSME.2014.46"},{"key":"9510_CR17","doi-asserted-by":"crossref","unstructured":"McIntosh S, Nagappan M, Adams B, Mockus A, Hassan A (2014b) A large-scale empirical study of the relationship between build technology and build maintenance. Empir Softw Eng pp 1\u201347","DOI":"10.1007\/s10664-014-9324-x"},{"issue":"1","key":"9510_CR18","first-page":"14","volume":"19","author":"P Miller","year":"1998","unstructured":"Miller P (1998) Recursive make considered harmful. AUUGN Journal of AUUG Inc 19(1):14\u201325","journal-title":"AUUGN Journal of AUUG Inc"},{"key":"9510_CR19","doi-asserted-by":"crossref","unstructured":"Nadi S, Holt R (2011) Make it or break it: Mining anomalies from linux kbuild. In: 18th Working Conference on Reverse Engineering (WCRE), pp 315\u2013324","DOI":"10.1109\/WCRE.2011.46"},{"key":"9510_CR20","doi-asserted-by":"crossref","unstructured":"Nadi S, Holt R (2012) Mining kbuild to detect variability anomalies in linux. In: 16th European Conference on Software Maintenance and Reengineering (CSMR), pp 107\u2013116","DOI":"10.1109\/CSMR.2012.21"},{"key":"9510_CR21","doi-asserted-by":"crossref","unstructured":"Neitsch A, Wong K, Godfrey M (2012) Build system issues in multilanguage software. In: 28th IEEE International Conference on Software Maintenance (ICSM), pp 140\u2013149","DOI":"10.1109\/ICSM.2012.6405265"},{"key":"9510_CR22","unstructured":"OCaml Community (2013) Dependencies are missing in makefiles - MantisBT. http:\/\/caml.inria.fr\/mantis\/view.php?id=4243 , [Online; accessed December 21, 2016]"},{"key":"9510_CR23","unstructured":"Qt Wiki (2015) Qt-Version-Compatibility. https:\/\/wiki.qt.io\/Qt-Version-Compatibility#Binary_Compatibility_Guidelines , [Online; accessed December 21, 2016]"},{"key":"9510_CR24","doi-asserted-by":"crossref","unstructured":"Seo H, Sadowski C, Elbaum S, Aftandilian E, Bowdidge R (2014) Programmers\u2019 Build errors: A case study (at google). In: Proceedings of the 36th international conference on software engineering (ICSE). ACM, New York, pp 724\u2013734","DOI":"10.1145\/2568225.2568255"},{"key":"9510_CR25","doi-asserted-by":"crossref","unstructured":"Tamrawi A, Nguyen HA, Nguyen HV, Nguyen T (2012) Build code analysis with symbolic evaluation. In: 34th International Conference on Software Engineering (ICSE), pp 650\u2013660","DOI":"10.1109\/ICSE.2012.6227152"},{"issue":"3","key":"9510_CR26","doi-asserted-by":"crossref","first-page":"73","DOI":"10.2307\/2268577","volume":"6","author":"A Tarski","year":"1941","unstructured":"Tarski A (1941) On the calculus of relations. J Symb Log 6(3):73\u201389","journal-title":"J Symb Log"},{"key":"9510_CR27","doi-asserted-by":"crossref","unstructured":"Tu Q, Godfrey MW (2001) The build-time software architecture view. In: Proceedings of the IEEE International Conference on Software Maintenance (ICSM), IEEE Computer Society, Washington, DC, USA, pp 398\u2013","DOI":"10.1109\/ICSM.2001.972753"},{"key":"9510_CR28","doi-asserted-by":"crossref","unstructured":"Xia X, Lo D, Wang X, Zhou B (2014) Build system analysis with link prediction. In: Proceedings of the 29th annual ACM symposium on applied computing (SAC). ACM, New York, pp 1184\u20131186","DOI":"10.1145\/2554850.2555134"},{"key":"9510_CR29","unstructured":"Yamada M (2015) [PATCH v2] ARM: add boot image dependencies to not generate invalid images. https:\/\/groups.google.com\/forum\/?fromgroups#!topic\/fa.linux.kernel\/00v6OF3KaSM , [Online; accessed December 21, 2016]"},{"key":"9510_CR30","doi-asserted-by":"crossref","unstructured":"Zhou B, Xia X, Lo D, Wang X (2014) Build predictor: More accurate missed dependency prediction in build configuration files. In: IEEE 38th Annual Computer Software and Applications Conference (COMPSAC), pp 53\u201358","DOI":"10.1109\/COMPSAC.2014.12"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10664-017-9510-8\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-017-9510-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-017-9510-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,9,20]],"date-time":"2019-09-20T13:27:01Z","timestamp":1568986021000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10664-017-9510-8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,4,5]]},"references-count":30,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2017,12]]}},"alternative-id":["9510"],"URL":"https:\/\/doi.org\/10.1007\/s10664-017-9510-8","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2017,4,5]]}}}