{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,30]],"date-time":"2026-01-30T04:44:47Z","timestamp":1769748287644,"version":"3.49.0"},"reference-count":36,"publisher":"Springer Science and Business Media LLC","issue":"4-5","license":[{"start":{"date-parts":[[2011,7,23]],"date-time":"2011-07-23T00:00:00Z","timestamp":1311379200000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2012,8]]},"DOI":"10.1007\/s10664-011-9169-5","type":"journal-article","created":{"date-parts":[[2011,7,22]],"date-time":"2011-07-22T06:32:14Z","timestamp":1311316334000},"page":"578-608","source":"Crossref","is-referenced-by-count":55,"title":["The evolution of Java build systems"],"prefix":"10.1007","volume":"17","author":[{"given":"Shane","family":"McIntosh","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bram","family":"Adams","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ahmed E.","family":"Hassan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2011,7,23]]},"reference":[{"key":"9169_CR1","doi-asserted-by":"crossref","first-page":"153","DOI":"10.1145\/1595808.1595835","volume-title":"Proc of the joint int\u2019l and annual ERCIM workshops on principles of software evolution and software evolution workshops (IWPSE-Evol)","author":"R Abreu","year":"2009","unstructured":"Abreu R, Premraj R (2009) How developer communication frequency relates to bug introducing changes. In: Proc of the joint int\u2019l and annual ERCIM workshops on principles of software evolution and software evolution workshops (IWPSE-Evol). ACM, New York, pp 153\u2013158"},{"key":"9169_CR2","doi-asserted-by":"crossref","unstructured":"Adams B, De Schutter K, Tromp H, Meuter W (2007) Design recovery and maintenance of build systems. In: Proc of the 23rd int\u2019l conf on software maintenance (ICSM), pp 114\u2013123","DOI":"10.1109\/ICSM.2007.4362624"},{"key":"9169_CR3","unstructured":"Adams B, De Schutter K, Tromp H, De Meuter W (2008) The evolution of the linux build system. Electron Commun ECEASST 8"},{"key":"9169_CR4","doi-asserted-by":"crossref","first-page":"357","DOI":"10.1109\/ICSM.2005.48","volume-title":"Proc of the 21st int\u2019l conf on software maintenance (ICSM)","author":"G Antoniol","year":"2005","unstructured":"Antoniol G, Gu\u00e9h\u00e9neuc YG (2005) Feature identification: a novel approach and a case study. In: Proc of the 21st int\u2019l conf on software maintenance (ICSM). IEEE Computer Society, Piscataway, pp 357\u2013366"},{"key":"9169_CR5","unstructured":"Apache Foundation (2010a) Apache ANT manual. http:\/\/ant.apache.org\/manual\/ . Last viewed: 7 July 2010"},{"key":"9169_CR6","unstructured":"Apache Foundation (2010b) Apache Maven. http:\/\/maven.apache.org\/ . Last viewed: 18 March 2010"},{"key":"9169_CR7","unstructured":"Apache Foundation (2010c) Maven migration guide. http:\/\/maven.apache.org\/guides\/mini\/guide-m1-m2.html . Last viewed: 2 September 2010"},{"key":"9169_CR8","unstructured":"Apache Foundation (2011) Maven build lifecycle. http:\/\/maven.apache.org\/guides\/introduction\/introduction-to-the-lifecycle.html . Last viewed: 13 April 2011"},{"issue":"3","key":"9169_CR9","doi-asserted-by":"crossref","first-page":"225","DOI":"10.1147\/sj.153.0225","volume":"15","author":"L Belady","year":"1976","unstructured":"Belady L, Lehman M (1976) A model of large program development. IBM Syst J 15(3):225\u2013252","journal-title":"IBM Syst J"},{"key":"9169_CR10","volume-title":"Proc of the 25th int\u2019l conf on automated software engineering (ASE)","author":"T Berger","year":"2010","unstructured":"Berger T, She S, Lotufo R, Wasowski A, Czarnecki K (2010) Variability modeling in the real: a perspective from the operating systems domain. In: Proc of the 25th int\u2019l conf on automated software engineering (ASE). IEEE\/ACM, New York"},{"issue":"7","key":"9169_CR11","doi-asserted-by":"crossref","first-page":"588","DOI":"10.1109\/TSE.2005.77","volume":"31","author":"M Jonge de","year":"2005","unstructured":"de Jonge M (2005) Build-level components. IEEE Trans Softw Eng 31(7):588\u2013600","journal-title":"IEEE Trans Softw Eng"},{"key":"9169_CR12","volume-title":"Proc of the 17th conf on object-oriented programming, systems, languages & applications (OOPSLA)","author":"M Dmitriev","year":"2002","unstructured":"Dmitriev M (2002) Language-specific make technology for the Java programming language. In: Proc of the 17th conf on object-oriented programming, systems, languages & applications (OOPSLA). ACM, New York"},{"key":"9169_CR13","unstructured":"Ebersole S (2007) Maven migration. http:\/\/lists.jboss.org\/pipermail\/hibernate-dev\/2007-May\/002075.html . Last viewed: 18 March 2010"},{"issue":"4","key":"9169_CR14","doi-asserted-by":"crossref","first-page":"255","DOI":"10.1002\/spe.4380090402","volume":"9","author":"S Feldman","year":"1979","unstructured":"Feldman S (1979) Make-a program for maintaining computer programs. Softw Pract Exp 9(4):255\u2013265","journal-title":"Softw Pract Exp"},{"key":"9169_CR15","doi-asserted-by":"crossref","first-page":"131","DOI":"10.1109\/ICSM.2000.883030","volume-title":"Proc of the int\u2019l conf on software maintenance (ICSM)","author":"MW Godfrey","year":"2000","unstructured":"Godfrey MW, Tu Q (2000) Evolution in open source software: a case study. In: Proc of the int\u2019l conf on software maintenance (ICSM). IEEE Computer Society, Piscataway, pp 131\u2013140"},{"issue":"7","key":"9169_CR16","doi-asserted-by":"crossref","first-page":"653","DOI":"10.1109\/32.859533","volume":"26","author":"TL Graves","year":"2000","unstructured":"Graves TL, Karr AF, Marron JS, Siy H (2000) Predicting fault incidence using software change history. IEEE Trans Softw Eng 26(7):653\u2013661","journal-title":"IEEE Trans Softw Eng"},{"key":"9169_CR17","volume-title":"Elements of software science (Operating and programming systems series)","author":"MH Halstead","year":"1977","unstructured":"Halstead MH (1977) Elements of software science (Operating and programming systems series). Elsevier, New York"},{"key":"9169_CR18","unstructured":"Knight S (2002) SCons design and implementation. In: Tenth int\u2019l python conf"},{"key":"9169_CR19","doi-asserted-by":"crossref","unstructured":"Kumfert G, Epperly T (2002) Software in the DOE: the hidden overhead of \u201cThe build\u201d. Tech Rep UCRL-ID-147343, Lawrence Livermore National Laboratory, CA, USA","DOI":"10.2172\/15005938"},{"issue":"3","key":"9169_CR20","first-page":"213","volume":"1","author":"M Lehman","year":"1980","unstructured":"Lehman M (1980) On understanding laws, evolution and conservation in the large program life cycle. J Syst Softw 1(3):213\u2013221","journal-title":"J Syst Softw"},{"key":"9169_CR21","unstructured":"Lehman M, Ramil J, Wernick P, Perry D, Turski W (1997) Metrics and laws of software evolution\u2014the nineties view. In: Proc of the 4th int\u2019l software metrics symposium (METRICS)"},{"key":"9169_CR22","first-page":"407","volume-title":"Proc of the 2nd int\u2019l conf on software engineering (ICSE)","author":"TJ McCabe","year":"1976","unstructured":"McCabe TJ (1976) A complexity measure. In: Proc of the 2nd int\u2019l conf on software engineering (ICSE). IEEE Computer Society, Piscataway, p 407"},{"key":"9169_CR23","doi-asserted-by":"crossref","first-page":"42","DOI":"10.1109\/MSR.2010.5463341","volume-title":"Proc of the 7th working conf on mining software repositories (MSR)","author":"S McIntosh","year":"2010","unstructured":"McIntosh S, Adams B, Hassan AE (2010) The evolution of ANT build systems. In: Proc of the 7th working conf on mining software repositories (MSR). IEEE Computer Society, Piscataway, pp 42\u201351"},{"key":"9169_CR24","unstructured":"McIntosh S, Adams B, Hassan AE (2011a) ANT and Maven build logs. http:\/\/sailhome.cs.queensu.ca\/~shane\/"},{"key":"9169_CR25","volume-title":"Proc of the 33rd int\u2019l conf on software engineering (ICSE)","author":"S McIntosh","year":"2011","unstructured":"McIntosh S, Adams B, Nguyen THD, Kamei Y, Hassan AE (2011b) An empirical study of build maintenance effort. In: Proc of the 33rd int\u2019l conf on software engineering (ICSE). ACM, New York"},{"key":"9169_CR26","unstructured":"Miller P (1998) Recursive make considered harmful. In: Australian Unix user group newsletter, vol 19, pp 14\u201325"},{"key":"9169_CR27","doi-asserted-by":"crossref","first-page":"284","DOI":"10.1145\/1062455.1062514","volume-title":"Proc of the 27th int\u2019l conf on software engineering (ICSE)","author":"N Nagappan","year":"2005","unstructured":"Nagappan N, Ball T (2005) Use of relative code churn measures to predict system defect density. In: Proc of the 27th int\u2019l conf on software engineering (ICSE). ACM, New York, pp 284\u2013292. doi: 10.1145\/1062455.1062514"},{"key":"9169_CR28","unstructured":"Neagu A (2010) What is wrong with Make. http:\/\/freshmeat.net\/articles\/what-is-wrong-with-make . Last viewed: 26 February 2010"},{"key":"9169_CR29","unstructured":"Neundorf A (2010) Why the KDE project switched to CMake\u2014and how (continued). http:\/\/lwn.net\/Articles\/188693\/ . Last viewed: 6 March 2010"},{"issue":"4","key":"9169_CR30","doi-asserted-by":"crossref","first-page":"25","DOI":"10.1145\/1498765.1498777","volume":"52","author":"GV Neville-Neal","year":"2009","unstructured":"Neville-Neal GV (2009) Kode vicious: system changes and side effects. Commun ACM 52(4):25\u201326. doi: 10.1145\/1498765.1498777","journal-title":"Commun ACM"},{"key":"9169_CR31","doi-asserted-by":"crossref","unstructured":"Robles G, Amor J, Gonzalez-Barahona J, Herraiz I (2005) Evolution and growth in large libre software projects. In: Proc of the int\u2019l workshop on principles of software evolution (IWPSE), pp 165\u2013174","DOI":"10.1109\/IWPSE.2005.17"},{"issue":"9","key":"9169_CR32","doi-asserted-by":"crossref","first-page":"1233","DOI":"10.1016\/j.jss.2006.02.048","volume":"79","author":"G Robles","year":"2006","unstructured":"Robles G, Gonzalez-Barahona JM, Merelo JJ (2006) Beyond source code: the importance of other artifacts in software development (A case study). J Syst Softw 79(9):1233\u20131248. doi: 10.1016\/j.jss.2006.02.048","journal-title":"J Syst Softw"},{"key":"9169_CR33","first-page":"398","volume-title":"Proc of int\u2019l conf on software maintenance (ICSM)","author":"Q Tu","year":"2002","unstructured":"Tu Q, Godfrey M (2002) The build-time software architecture view. In: Proc of int\u2019l conf on software maintenance (ICSM), IEEE Computer Society, Piscataway, pp 398\u2013407"},{"key":"9169_CR34","unstructured":"Weirich J (2011) Rake\u2014Ruby Make. http:\/\/rake.rubyforge.org\/ . Last viewed: 30 March 2011"},{"key":"9169_CR35","unstructured":"Wheeler DA (2011) Sloccount. http:\/\/www.dwheeler.com\/sloccount\/ . Last viewed: 26 February 2011"},{"key":"9169_CR36","first-page":"287","volume-title":"Proc of the FREENIX track on the USENIX technical conf","author":"E Zadok","year":"2002","unstructured":"Zadok E (2002) Overhauling Amd for the \u201900s: a case study of GNU autotools. In: Proc of the FREENIX track on the USENIX technical conf. USENIX Association, Berkeley, pp 287\u2013297"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-011-9169-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10664-011-9169-5\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-011-9169-5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,13]],"date-time":"2019-06-13T01:53:19Z","timestamp":1560390799000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10664-011-9169-5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,7,23]]},"references-count":36,"journal-issue":{"issue":"4-5","published-print":{"date-parts":[[2012,8]]}},"alternative-id":["9169"],"URL":"https:\/\/doi.org\/10.1007\/s10664-011-9169-5","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2011,7,23]]}}}