{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,5,13]],"date-time":"2024-05-13T15:52:25Z","timestamp":1715615545635},"reference-count":45,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2013,9,12]],"date-time":"2013-09-12T00:00:00Z","timestamp":1378944000000},"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":[[2014,10]]},"DOI":"10.1007\/s10664-013-9275-7","type":"journal-article","created":{"date-parts":[[2013,9,11]],"date-time":"2013-09-11T12:25:55Z","timestamp":1378902355000},"page":"1261-1298","source":"Crossref","is-referenced-by-count":14,"title":["High-MCC Functions in the Linux Kernel"],"prefix":"10.1007","volume":"19","author":[{"given":"Ahmad","family":"Jbara","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Adam","family":"Matan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dror G.","family":"Feitelson","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2013,9,12]]},"reference":[{"key":"9275_CR1","doi-asserted-by":"crossref","unstructured":"Adams B, De Meuter W, Tromp H, Hassan AE (2009) Can we refactor conditional compilation into aspects? In: 8th Intl. conf. aspect-oriented softw. dev., pp\u00a0243\u2013254. doi: 10.1145\/1509239.1509274","DOI":"10.1145\/1509239.1509274"},{"issue":"2","key":"9275_CR2","doi-asserted-by":"crossref","first-page":"287","DOI":"10.1007\/s11219-011-9144-9","volume":"20","author":"R Baggen","year":"2012","unstructured":"Baggen R, Correia JP, Schill K, Visser J (2012) Standardized code quality benchmarking for improving software maintainability. Software Quality J 20(2):287\u2013307. doi: 10.1007\/s11219-011-9144-9","journal-title":"Software Quality J"},{"issue":"7","key":"9275_CR3","doi-asserted-by":"crossref","first-page":"57","DOI":"10.1109\/2.869371","volume":"33","author":"T Ball","year":"2000","unstructured":"Ball T, Larus JR (2000) Using paths to measure, explain, and enhance program behavior. Computer 33(7):57\u201365. doi: 10.1109\/2.869371","journal-title":"Computer"},{"key":"9275_CR4","unstructured":"Bame P (2011) pmccabe. http:\/\/parisc-linux.org\/~bame\/pmccabe\/overview.html . Accessed 18 Sept 2011"},{"key":"9275_CR5","doi-asserted-by":"crossref","unstructured":"Binkley AB, Schach SR (1998) Validation of the coupling dependency metric as a predictor of run-time failures and maintenance measures. In: 20th Intl. conf. softw. eng., pp\u00a0452\u2013455. doi: 10.1109\/ICSE.1998.671604","DOI":"10.1109\/ICSE.1998.671604"},{"issue":"1","key":"9275_CR6","doi-asserted-by":"crossref","first-page":"60","DOI":"10.1007\/s10664-011-9191-7","volume":"18","author":"A Capiluppi","year":"2013","unstructured":"Capiluppi A, Izquierdo-Cort\u00e1zar D (2013) Effort estimation of FLOSS projects: a study of the Linux kernel. Empir Softw Eng 18(1):60\u201388. doi: 10.1007\/s10664-011-9191-7","journal-title":"Empir Softw Eng"},{"key":"9275_CR7","doi-asserted-by":"crossref","unstructured":"Curtis B, Sappidi J, Subramanyam J (2011) An evaluation of the internal quality of business applications: does size matter? In: 33rd Intl. conf. softw. eng., pp\u00a0711\u2013715. doi: 10.1145\/1985793.1985893","DOI":"10.1145\/1985793.1985893"},{"key":"9275_CR8","unstructured":"Curtis B, Sheppard SB, Milliman P (1979) Third time charm: stronger prediction of programmer performance by software complexity metrics. In: 4th Intl. conf. softw. eng., pp\u00a0356\u2013360"},{"key":"9275_CR9","doi-asserted-by":"crossref","unstructured":"Denaro G, Pezz\u00e8 M (2002) An empirical evaluation of fault-proneness models. In: 24th Intl. conf. softw. eng., pp\u00a0241\u2013251. doi: 10.1145\/581339.581371","DOI":"10.1145\/581339.581371"},{"issue":"3","key":"9275_CR10","doi-asserted-by":"crossref","first-page":"147","DOI":"10.1145\/362929.362947","volume":"11","author":"EW Dijkstra","year":"1968","unstructured":"Dijkstra EW (1968) GoTo statement considered harmful. Commun ACM 11(3):147\u2013148. doi: 10.1145\/362929.362947","journal-title":"Commun ACM"},{"issue":"4","key":"9275_CR11","doi-asserted-by":"crossref","first-page":"318","DOI":"10.1145\/1201730.1201734","volume":"2","author":"Y Etsion","year":"2006","unstructured":"Etsion Y, Tsafrir D, Feitelson DG (2006) Process prioritization using output production: scheduling for multimedia. ACM Trans Multimed Comput Commun Appl 2(4):318\u2013342. doi: 10.1145\/1201730.1201734","journal-title":"ACM Trans Multimed Comput Commun Appl"},{"key":"9275_CR40","unstructured":"Foreman J, Gross J, Rosenstein R, Fisher D, Brune K (1997) C4 software technology reference guide: a prototype (CMU\/SEI-97-HB-001). Retrieved from the Software Engineering Institute, Carnegie Mellon University. http:\/\/www.sei.cmu.edu\/library\/abstracts\/reports\/97hb001.cfm . Accessed 10 Aug 2013"},{"issue":"9","key":"9275_CR12","doi-asserted-by":"crossref","first-page":"65","DOI":"10.1109\/MC.1982.1654138","volume":"15","author":"W Harrison","year":"1982","unstructured":"Harrison W, Magel K, Kluczny R, DeKock A (1982) Applying software complexity metrics to program maintenance. Computer 15(9):65\u201379. doi: 10.1109\/MC.1982.1654138","journal-title":"Computer"},{"key":"9275_CR13","doi-asserted-by":"crossref","unstructured":"Heitlager I, Kuipers T, Visser J (2007) A practical model for measuring maintainability. In: 6th Intl. conf. quality inf. & comm. tech., pp 30\u201339. doi: 10.1109\/QUATIC.2007.8","DOI":"10.1109\/QUATIC.2007.8"},{"key":"9275_CR14","unstructured":"Herraiz I, Hassan AE (2011) Beyond lines of code: do we need more complexity metrics? In: Oram A, Wilson G (eds) Making software: what really works, and why we believe it. O\u2019Reilly Media Inc., pp\u00a0125\u2013141"},{"key":"9275_CR15","doi-asserted-by":"crossref","unstructured":"Hindle A, Godfrey MW, Holt RC (2008) Reading beside the lines: indentation as a proxy for complexity metrics. In: 16th IEEE Intl. conf. program comprehension, pp\u00a0133\u2013142. doi: 10.1109\/ICPC.2008.13","DOI":"10.1109\/ICPC.2008.13"},{"issue":"3","key":"9275_CR16","doi-asserted-by":"crossref","first-page":"485","DOI":"10.1016\/j.jss.2009.09.042","volume":"83","author":"A Israeli","year":"2010","unstructured":"Israeli A, Feitelson DG (2010) The Linux kernel as a case study in software evolution. J Syst Softw 83(3):485\u2013501. doi: 10.1016\/j.jss.2009.09.042","journal-title":"J Syst Softw"},{"key":"9275_CR17","doi-asserted-by":"crossref","unstructured":"Jbara A, Feitelson DG 2013 Characterization and assessment of the Linux configuration complexity. In: 13th IEEE Intl. working conf source code analysis & manipulation","DOI":"10.1109\/SCAM.2013.6648179"},{"key":"9275_CR19","doi-asserted-by":"crossref","unstructured":"Jbara A, Matan A, Feitelson DG (2012) High-MCC functions in the Linux kernel. In: 20th IEEE Intl. conf. program comprehension, pp\u00a083\u201392. doi: 10.1109\/ICPC.2012.6240512","DOI":"10.1109\/ICPC.2012.6240512"},{"issue":"9","key":"9275_CR20","doi-asserted-by":"crossref","first-page":"98","DOI":"10.1109\/2.312055","volume":"27","author":"C Jones","year":"1994","unstructured":"Jones C (1994) Software metrics: good, bad, and missing. Computer 27(9):98\u2013100. doi: 10.1109\/2.312055","journal-title":"Computer"},{"key":"9275_CR21","doi-asserted-by":"crossref","unstructured":"Koziolek H, Schlich B, Bilich C (2010) A large-scale industrial case study on architecture-based software reliability analysis. In: 21st Intl. symp. software reliability eng., pp\u00a0279\u2013288. doi: 10.1109\/ISSRE.2010.15","DOI":"10.1109\/ISSRE.2010.15"},{"issue":"9","key":"9275_CR22","doi-asserted-by":"crossref","first-page":"35","DOI":"10.1109\/2.312036","volume":"27","author":"DL Lanning","year":"1994","unstructured":"Lanning DL, Khoshgoftaar TM (1994) Modeling the relationship between source code complexity and maintenance difficulty. Computer 27(9):35\u201340. doi: 10.1109\/2.312036","journal-title":"Computer"},{"issue":"1\u20132","key":"9275_CR23","doi-asserted-by":"crossref","first-page":"33","DOI":"10.1016\/S0020-0190(03)00382-X","volume":"88","author":"MM Lehman","year":"2003","unstructured":"Lehman MM, Ramil JF (2003) Software evolution\u2014background, theory, practice. Inf Process Lett 88(1\u20132):33\u201344. doi: 10.1016\/S0020-0190(03)00382-X","journal-title":"Inf Process Lett"},{"key":"9275_CR24","doi-asserted-by":"crossref","unstructured":"Liebig J, Apel S, Lengauer C, K\u00e4stner C, Schulze M (2010) An analysis of the variability in forty preprocessor-based software product lines. In: 32nd Intl. conf. softw. eng., vol\u00a01, pp\u00a0105\u2013114. doi: 10.1145\/1806799.1806819","DOI":"10.1145\/1806799.1806819"},{"issue":"4","key":"9275_CR25","doi-asserted-by":"crossref","first-page":"308","DOI":"10.1109\/TSE.1976.233837","volume":"2","author":"T McCabe","year":"1976","unstructured":"McCabe T (1976) A complexity measure. IEEE Trans Softw Eng 2(4):308\u2013320. doi: 10.1109\/TSE.1976.233837","journal-title":"IEEE Trans Softw Eng"},{"key":"9275_CR26","unstructured":"McCabe Software (2009) Metrics & thresholds in McCabe IQ. URL:\u00a0 www.mccabe.com\/pdf\/McCabe%20IQ%20Metrics.pdf . Visited 23 Dec 2009"},{"key":"9275_CR27","doi-asserted-by":"crossref","unstructured":"Mens T, Fern\u00e1ndez-Ramil J, Degrandsart S (2008) The evolution of Eclipse. In: Intl. conf. softw. maintenance, pp\u00a0386\u2013395. doi: 10.1109\/ICSM.2008.4658087","DOI":"10.1109\/ICSM.2008.4658087"},{"key":"9275_CR28","unstructured":"MSDN Visual Studio Team System 2008 Development Developer Center (2008) Avoid excessive complexity. URL:\u00a0 msdn.microsoft.com\/en-us\/library\/ms182212.aspx . Visited 23 Dec 2009"},{"issue":"10","key":"9275_CR29","doi-asserted-by":"crossref","first-page":"61","DOI":"10.1145\/954627.954633","volume":"12","author":"GJ Myers","year":"1977","unstructured":"Myers GJ (1977) An extension to the cyclomatic measure of program complexity. SIGPLAN Not 12(10):61\u201364. doi: 10.1145\/954627.954633","journal-title":"SIGPLAN Not"},{"key":"9275_CR30","doi-asserted-by":"crossref","unstructured":"Nagappan N, Ball T, Zeller A (2006) Mining metrics to predict component failures. In: 28th Intl. conf. softw. eng., pp\u00a0452\u2013461. doi: 10.1145\/1134285.1134349","DOI":"10.1145\/1134285.1134349"},{"issue":"12","key":"9275_CR31","doi-asserted-by":"crossref","first-page":"886","DOI":"10.1109\/32.553637","volume":"22","author":"N Ohlsson","year":"1996","unstructured":"Ohlsson N, Alberg H (1996) Predicting fault-prone software modules in telephone switches. IEEE Trans Softw Eng 22(12):886\u2013894. doi: 10.1109\/32.553637","journal-title":"IEEE Trans Softw Eng"},{"issue":"6","key":"9275_CR32","doi-asserted-by":"crossref","first-page":"402","DOI":"10.1109\/TSE.2007.1015","volume":"33","author":"HM Olague","year":"2007","unstructured":"Olague HM, Etzkorn LH, Gholston S, Quattlebaum S (2007) Empirical validation of three software metrics suites to predict fault-proneness of object-oriented classes developed using highly iterative or agile software development processes. IEEE Trans Softw Eng 33(6):402\u2013419. doi: 10.1109\/TSE.2007.1015","journal-title":"IEEE Trans Softw Eng"},{"issue":"3","key":"9275_CR33","doi-asserted-by":"crossref","first-page":"251","DOI":"10.1016\/0164-1212(94)90067-1","volume":"24","author":"P Oman","year":"1994","unstructured":"Oman P, Hagemeister J (1994) Construction and testing of polynomials predicting software maintainability. J Syst Softw 24(3):251\u2013266. doi: 10.1016\/0164-1212(94)90067-1","journal-title":"J Syst Softw"},{"key":"9275_CR34","unstructured":"Sauer F (2005) Eclipse metrics plugin 1.3.6. URL\u00a0 metrics.sourceforge.net\/ . Visited 23 Dec 2009"},{"key":"9275_CR35","doi-asserted-by":"crossref","unstructured":"Schneidewind N, Hinchey M (2009) A complexity reliability model. In: 20th Intl. symp. software reliability eng., pp\u00a01\u201310. doi: 10.1109\/ISSRE.2009.10","DOI":"10.1109\/ISSRE.2009.10"},{"issue":"2","key":"9275_CR36","doi-asserted-by":"crossref","first-page":"30","DOI":"10.1049\/sej.1988.0003","volume":"3","author":"M Shepperd","year":"1988","unstructured":"Shepperd M (1988) A critique of cyclomatic complexity as a software metric. Softw Eng J 3(2):30\u201336. doi: 10.1049\/sej.1988.0003","journal-title":"Softw Eng J"},{"issue":"3","key":"9275_CR37","doi-asserted-by":"crossref","first-page":"197","DOI":"10.1016\/0164-1212(94)90011-6","volume":"26","author":"M Shepperd","year":"1994","unstructured":"Shepperd M, Ince DC (1994) A critique of three metrics. J Syst Softw 26(3):197\u2013210. doi: 10.1016\/0164-1212(94)90011-6","journal-title":"J Syst Softw"},{"key":"9275_CR38","doi-asserted-by":"crossref","unstructured":"Soetens QD, Demeyer S (2010) Studying the effect of refactorings: a complexity metrics perspective. In: 7th Intl. conf. quality inf. & comm. tech., pp\u00a0313\u2013318. doi: 10.1109\/QUATIC.2010.58","DOI":"10.1109\/QUATIC.2010.58"},{"issue":"5","key":"9275_CR39","doi-asserted-by":"crossref","first-page":"595","DOI":"10.1109\/TSE.1984.5010283","volume":"10","author":"E Soloway","year":"1984","unstructured":"Soloway E, Ehrlich K (1984) Empirical studies of programming knowledge. IEEE Trans Softw Eng SE-10(5):595\u2013609. doi: 10.1109\/TSE.1984.5010283","journal-title":"IEEE Trans Softw Eng"},{"issue":"1","key":"9275_CR41","doi-asserted-by":"crossref","first-page":"43","DOI":"10.1046\/j.1365-2575.2002.00117.x","volume":"12","author":"I Stamelos","year":"2002","unstructured":"Stamelos I, Angelis L, Oikonomou A, Bleris GL (2002) Code quality analysis in open source software development. Inf Syst J 12(1):43\u201360. doi: 10.1046\/j.1365-2575.2002.00117.x","journal-title":"Inf Syst J"},{"issue":"9","key":"9275_CR42","doi-asserted-by":"crossref","first-page":"42","DOI":"10.1109\/2.312037","volume":"27","author":"G Stark","year":"1994","unstructured":"Stark G, Durst RC, Vowell CW (1994) Using metrics in management decision making. Computer 27(9):42\u201348. doi: 10.1109\/2.312037","journal-title":"Computer"},{"key":"9275_CR43","doi-asserted-by":"crossref","unstructured":"Vasa R, Lumpe M, Branch P, Nierstrasz O (2009) Comparative analysis of evolving software systems using the Gini coefficient. In: 25th Intl. conf. softw. maintenance, pp\u00a0179\u2013188. doi: 10.1109\/ICSM.2009.5306322","DOI":"10.1109\/ICSM.2009.5306322"},{"key":"9275_CR44","unstructured":"VerifySoft Technology (2005) McCabe metrics. http:\/\/www.verifysoft.com\/en_mccabe_metrics.html . Accessed 23 Dec 2009"},{"issue":"9","key":"9275_CR45","doi-asserted-by":"crossref","first-page":"1357","DOI":"10.1109\/32.6178","volume":"14","author":"EJ Weyuker","year":"1988","unstructured":"Weyuker EJ (1988) Evaluating software complexity measures. IEEE Trans Softw Eng 14(9):1357\u20131365. doi: 10.1109\/32.6178","journal-title":"IEEE Trans Softw Eng"},{"issue":"5","key":"9275_CR46","doi-asserted-by":"crossref","first-page":"530","DOI":"10.1109\/TIT.1978.1055934","volume":"24","author":"J Ziv","year":"1978","unstructured":"Ziv J, Lempel A (1978) Compression of individual sequences via variable-rate coding. IEEE Trans Inf Theory IT-24(5):530\u2013536. doi: 10.1109\/TIT.1978.1055934","journal-title":"IEEE Trans Inf Theory IT"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-013-9275-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10664-013-9275-7\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-013-9275-7","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,7,23]],"date-time":"2019-07-23T22:47:52Z","timestamp":1563922072000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10664-013-9275-7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,9,12]]},"references-count":45,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2014,10]]}},"alternative-id":["9275"],"URL":"https:\/\/doi.org\/10.1007\/s10664-013-9275-7","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2013,9,12]]}}}