{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,1]],"date-time":"2025-11-01T09:20:58Z","timestamp":1761988858973},"reference-count":36,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2015,7,22]],"date-time":"2015-07-22T00:00:00Z","timestamp":1437523200000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Autom Softw Eng"],"published-print":{"date-parts":[[2016,12]]},"DOI":"10.1007\/s10515-015-0183-5","type":"journal-article","created":{"date-parts":[[2015,7,21]],"date-time":"2015-07-21T07:42:22Z","timestamp":1437464542000},"page":"619-647","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":16,"title":["Identifying and understanding header file hotspots in C\/C++ build processes"],"prefix":"10.1007","volume":"23","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":"Meiyappan","family":"Nagappan","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":[[2015,7,22]]},"reference":[{"key":"183_CR1","doi-asserted-by":"crossref","unstructured":"Adams, B., De\u00a0Schutter, K., Tromp, H., Meuter, W.: Design recovery and maintenance of build systems. In: Proceedings of the 23rd International Conference on Software Maintenance (ICSM), pp. 114\u2013123 (2007)","DOI":"10.1109\/ICSM.2007.4362624"},{"key":"183_CR2","unstructured":"Adams, B., Schutter, KD., Tromp, H., Meuter, WD.: The evolution of the linux build system. In: Electronic Communications of the ECEASST 8 (2008)"},{"issue":"1","key":"183_CR3","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1145\/174634.174637","volume":"3","author":"R Adams","year":"1994","unstructured":"Adams, R., Tichy, W., Weinert, A.: The cost of selective recompilation and environment processing. Trans. Softw. Eng. Methodol. (TOSEM) 3(1), 3\u201328 (1994)","journal-title":"Trans. Softw. Eng. Methodol. (TOSEM)"},{"key":"183_CR4","doi-asserted-by":"crossref","unstructured":"Al-Kofahi, J.M., Nguyen, H.V., Nguyen, A.T., Nguyen, T.T., Nguyen, T.N.: Detecting semantic changes in makefile build code. In: Proceedings of the 28th International Conference on Software Maintenance (ICSM), pp. 150\u2013159 (2012)","DOI":"10.1109\/ICSM.2012.6405266"},{"issue":"6","key":"183_CR5","doi-asserted-by":"crossref","first-page":"864","DOI":"10.1109\/TSE.2009.42","volume":"35","author":"M Cataldo","year":"2009","unstructured":"Cataldo, M., Mockus, A., Roberts, J.A., Herbsleb, J.D.: Software dependencies, work dependencies, and their impact on failures. Trans. Softw. Eng. (TSE) 35(6), 864\u2013878 (2009)","journal-title":"Trans. Softw. Eng. (TSE)"},{"key":"183_CR6","unstructured":"Chambers, J.M., Hastie, T.J. (eds.): Statistical Models in S, vol. 4. Wadsworth and Brooks\/Cole, Pacific Grove (1992)"},{"key":"183_CR7","doi-asserted-by":"crossref","unstructured":"Dayani-Fard, H., Yu, Y., Mylopoulos, J., Andritsos, P.: Improving the build architecture of legacy C\/C++ Software systems. In: Proceedings of the 8th International Conference on Fundamental Approaches to Software Engineering (FASE), pp. 96\u2013110 (2005)","DOI":"10.1007\/978-3-540-31984-9_8"},{"issue":"4","key":"183_CR8","first-page":"255","volume":"9","author":"S Feldman","year":"1979","unstructured":"Feldman, S.: Make: a program for maintaining computer programs. Software 9(4), 255\u2013265 (1979)","journal-title":"Software"},{"issue":"2","key":"183_CR9","doi-asserted-by":"crossref","first-page":"163","DOI":"10.1207\/s15327590ijhc1902_1","volume":"19","author":"ARH Fischer","year":"2005","unstructured":"Fischer, A.R.H., Blommaert, F.J.J., Midden, C.J.H.: Monitoring and evaluation of time delay. Int. J. Hum. Comput. Interact. 19(2), 163\u2013180 (2005)","journal-title":"Int. J. Hum. Comput. Interact."},{"key":"183_CR10","volume-title":"Applied Regression Analysis and Generalized Linear Models","author":"J Fox","year":"2008","unstructured":"Fox, J.: Applied Regression Analysis and Generalized Linear Models, 2nd edn. Sage Publications, Thousand Oaks (2008)","edition":"2"},{"key":"183_CR11","doi-asserted-by":"crossref","unstructured":"Hassan, A.E., Zhang, K.: Using decision trees to predict the certification result of a build. In: Proceedings of the 21st International Conference on Automated Software Engineering (ASE), pp. 189\u2013198 (2006)","DOI":"10.1109\/ASE.2006.72"},{"key":"183_CR12","doi-asserted-by":"crossref","unstructured":"Hochstein, L., Jiao, Y.: The cost of the build tax in scientific software. In: Proceedings of the 5th International Symposium on Empirical Software Engineering and Measurement (ESEM), pp. 384\u2013387 (2011)","DOI":"10.1109\/ESEM.2011.54"},{"key":"183_CR13","volume-title":"Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation","author":"J Humble","year":"2010","unstructured":"Humble, J., Farley, D.: Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley, New Jersey (2010)"},{"key":"183_CR14","doi-asserted-by":"crossref","unstructured":"Khomh, F., Chan, B., Zou, Y., Hassan, A.E.: An Entropy evaluation approach for triaging field crashes: a case study of mozilla firefox. In: Proceedings of the 18th Working Conference on Reverse Engineering (WCRE), pp. 261\u2013270 (2011)","DOI":"10.1109\/WCRE.2011.39"},{"key":"183_CR15","doi-asserted-by":"crossref","unstructured":"Kumfert, G., Epperly, T.: Software in the DOE: the hidden overhead of \u201cThe Build\u201d. Techical Report UCRL-ID-147343, Lawrence Livermore National Laboratory, CA, USA (2002)","DOI":"10.2172\/15005938"},{"issue":"3","key":"183_CR16","doi-asserted-by":"crossref","first-page":"307","DOI":"10.1109\/TSE.2011.29","volume":"37","author":"I Kwan","year":"2011","unstructured":"Kwan, I., Schr\u00f6ter, A., Damian, D.: Does socio-technical congruence have an effect on software build success? A study of coordination in a software project? Trans. Softw. Eng. (TSE) 37(3), 307\u2013324 (2011)","journal-title":"Trans. Softw. Eng. (TSE)"},{"key":"183_CR17","volume-title":"Large-Scale C++ Software Design","author":"J Lakos","year":"1996","unstructured":"Lakos, J.: Large-Scale C++ Software Design. Addison-Wesley, New Jersey (1996)"},{"key":"183_CR18","doi-asserted-by":"crossref","unstructured":"McIntosh, S., Adams, B., Nguyen, T.H.D., Kamei, Y., Hassan, A.E.: An empirical study of build maintenance effort. In: Proceedings of the 33rd International Conference on Software Engineering (ICSE), pp. 141\u2013150 (2011)","DOI":"10.1145\/1985793.1985813"},{"issue":"4\u20135","key":"183_CR19","doi-asserted-by":"crossref","first-page":"578","DOI":"10.1007\/s10664-011-9169-5","volume":"17","author":"S McIntosh","year":"2012","unstructured":"McIntosh, S., Adams, B., Hassan, A.E.: The evolution of Java build systems. Empir. Softw. Eng. 17(4\u20135), 578\u2013608 (2012)","journal-title":"Empir. Softw. Eng."},{"key":"183_CR20","doi-asserted-by":"crossref","unstructured":"McIntosh, S., Nagappan, M., Adams, B., Mockus, A., Hassan, A.E.: A large-scale empirical study of the relationship between build technology and build maintenance. Empir. Softw. Eng. (2015)","DOI":"10.1007\/s10664-014-9324-x"},{"key":"183_CR21","doi-asserted-by":"crossref","unstructured":"Mockus, A.: Organizational volatility and its effects on software defects. In: Proceedings of the 18th Symposium on the Foundations of Software Engineering (FSE), pp. 117\u2013126 (2010)","DOI":"10.1145\/1882291.1882311"},{"key":"183_CR22","doi-asserted-by":"crossref","unstructured":"Morgenthaler, J.D., Gridnev, M., Sauciuc, R., Bhansali, S.: Searching for build debt: experiences managing technical debt at google. In: Proceedings of the 3rd International Workshop on Managing Technical Debt (MTD), pp. 1\u20136 (2012)","DOI":"10.1109\/MTD.2012.6225994"},{"key":"183_CR23","doi-asserted-by":"crossref","unstructured":"Nadi, S., Holt, R.: Make it or break it: mining anomalies in linux kbuild. In: Proceedings of the 18th Working Conference on Reverse Engineering (WCRE), pp. 315\u2013324 (2011)","DOI":"10.1109\/WCRE.2011.46"},{"key":"183_CR24","doi-asserted-by":"crossref","unstructured":"Nadi, S., Holt, R.: Mining Kbuild to detect variability anomalies in linux. In: Proceedings of the 16th European Conference on Software Maintenance and Reengineering (CSMR), pp. 107\u2013116 (2012)","DOI":"10.1109\/CSMR.2012.21"},{"key":"183_CR25","doi-asserted-by":"crossref","unstructured":"Nadi, S., Dietrich, C., Tartler, R., Holt, R.C., Lohmann, D.: Linux variability anomalies: what causes them and how do they get fixed? In: Proceedings of the 10th Working Conference on Mining Software Repositories (MSR), pp. 111\u2013120 (2013)","DOI":"10.1109\/MSR.2013.6624017"},{"key":"183_CR26","doi-asserted-by":"crossref","unstructured":"Neitsch, A., Wong, K., Godfrey, M.W.: Build system issues in multilanguage software. In: Proceedings of the 28th International Conference on Software Maintenance, pp. 140\u2013149 (2012)","DOI":"10.1109\/ICSM.2012.6405265"},{"key":"183_CR27","unstructured":"R Core Team (2013) R: a language and environment for statistical computing. R Foundation for Statistical Computing, Vienna. http:\/\/www.R-project.org\/"},{"key":"183_CR28","doi-asserted-by":"crossref","unstructured":"Shihab, E., Jiang, Z.M., Ibrahim, W.M., Adams, B., Hassan, A.E.: Understanding the Impact of code and process metrics on post-release defects: a case study on the eclipse project. In: Proceedings of the 4th International Symposium on Empirical Software Engineering and Measurement (ESEM), pp. 1\u201310 (2010)","DOI":"10.1145\/1852786.1852792"},{"key":"183_CR29","unstructured":"van der Storm, T.: Component-based configuration, integration and delivery. Ph.D Thesis, University of Amsterdam (2007)"},{"key":"183_CR30","doi-asserted-by":"crossref","unstructured":"van der Storm, T.: Backtracking incremental continuous integration. In: Proceedings of the 12th European Conference on Software Maintenance and Reengineering (CSMR), pp. 233\u2013242 (2008)","DOI":"10.1109\/CSMR.2008.4493318"},{"key":"183_CR31","doi-asserted-by":"crossref","unstructured":"Tamrawi, A., Nguyen, H.A., Nguyen, H.V., Nguyen, T.: Build Code analysis with symbolic evaluation. In: Proceedings of the 34th International Conference on Software Engineering (ICSE), pp. 650\u2013660 (2012)","DOI":"10.1109\/ICSE.2012.6227152"},{"key":"183_CR32","doi-asserted-by":"crossref","unstructured":"Tu, Q., Godfrey, M.W.: The build-time software architecture view. In: Proceedings of the 17th International Conference on Software Maintenance (ICSM), pp. 398\u2013407 (2001)","DOI":"10.1109\/ICSM.2001.972753"},{"key":"183_CR33","doi-asserted-by":"crossref","unstructured":"Vakilian, M., Sauciuc, R., Morgenthaler, J.D., Mirrokni, V.: Automated decomposition of build targets. In: Proceedings of the 37th International Conference on Software Engineering (ICSE), pp. 123\u2013133 (2015)","DOI":"10.1109\/ICSE.2015.34"},{"key":"183_CR34","doi-asserted-by":"crossref","unstructured":"Wolf, T., Schr\u00f6ter, A., Damian, D., Nguyen, T.: Predicting build failures using social network analysis on developer communication. In: Procedings of the 31st International Conference on Software Engineering (ICSE), pp. 1\u201311. Washington, DC (2009)","DOI":"10.1109\/ICSE.2009.5070503"},{"key":"183_CR35","unstructured":"Yu, Y., Dayani-Fard, H., Mylopoulos, J.: Removing false code dependencies to speedup software build processes. In: Proceedings of the 13th IBM Centre for Advanced Studies Conference (CASCON), pp. 343\u2013352 (2003)"},{"key":"183_CR36","doi-asserted-by":"crossref","unstructured":"Yu, Y., Dayani-Fard, H., Mylopoulos, J., Andritsos, P.: Reducing build time through precompilations for evolving large software. In: Proceedings of the 21st International Conference on Software Maintenance (ICSM), pp. 59\u201368 (2005)","DOI":"10.1109\/ICSM.2005.73"}],"container-title":["Automated Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-015-0183-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10515-015-0183-5\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-015-0183-5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,28]],"date-time":"2019-08-28T10:17:36Z","timestamp":1566987456000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10515-015-0183-5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,7,22]]},"references-count":36,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2016,12]]}},"alternative-id":["183"],"URL":"https:\/\/doi.org\/10.1007\/s10515-015-0183-5","relation":{},"ISSN":["0928-8910","1573-7535"],"issn-type":[{"value":"0928-8910","type":"print"},{"value":"1573-7535","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015,7,22]]}}}