{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,9,27]],"date-time":"2026-09-27T09:12:42Z","timestamp":1790500362205,"version":"4.1.0"},"reference-count":46,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2015,5,22]],"date-time":"2015-05-22T00:00:00Z","timestamp":1432252800000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Softw Syst Model"],"published-print":{"date-parts":[[2017,2]]},"DOI":"10.1007\/s10270-015-0472-2","type":"journal-article","created":{"date-parts":[[2015,5,21]],"date-time":"2015-05-21T03:31:31Z","timestamp":1432179091000},"page":"55-76","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":18,"title":["Analysing the Linux kernel feature model changes using FMDiff"],"prefix":"10.1007","volume":"16","author":[{"given":"Nicolas","family":"Dintzner","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Arie","family":"van Deursen","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Martin","family":"Pinzger","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2015,5,22]]},"reference":[{"key":"472_CR1","doi-asserted-by":"crossref","unstructured":"Abal, I., Brabrand, C., Wasowski, A.: 42 variability bugs in the Linux kernel: a qualitative analysis. In: Proceedings of the 29th ACM\/IEEE International Conference on Automated Software Engineering, ASE \u201914, pp. 421\u2013432. New York, NY, USA. ACM (2014)","DOI":"10.1145\/2642937.2642990"},{"key":"472_CR2","doi-asserted-by":"crossref","unstructured":"Acher, M., Heymans, P., Collet, P., Quinton, C., Lahire, P., Merle, P.: Feature model differences. In: Ralyt\u00e9, J., Franch, X., Brinkkemper, S., Wrycza, S. (eds.) Advanced Information Systems Engineering. Number 7328 in Lecture Notes in Computer Science, pp. 629\u2013645. Springer, Berlin (2012)","DOI":"10.1007\/978-3-642-31095-9_41"},{"key":"472_CR3","doi-asserted-by":"crossref","unstructured":"Alves, V., Gheyi, R., Massoni, T., Kulesza, U., Borba, P., Lucena, C.: Refactoring product lines. In: Proceedings of the 5th International Conference on Generative Programming and Component Engineering, GPCE \u201906, pp. 201\u2013210. ACM, (2006)","DOI":"10.1145\/1173706.1173737"},{"issue":"5","key":"472_CR4","doi-asserted-by":"crossref","first-page":"49","DOI":"10.5381\/jot.2009.8.5.c5","volume":"8","author":"S Apel","year":"2009","unstructured":"Apel, S., K\u00e4stner, C.: An overview of feature-oriented software development. J. Object Technol. 8(5), 49\u201384 (2009)","journal-title":"J. Object Technol."},{"issue":"6","key":"472_CR5","doi-asserted-by":"crossref","first-page":"615","DOI":"10.1016\/j.is.2010.01.001","volume":"35","author":"D Benavides","year":"2010","unstructured":"Benavides, D., Segura, S., Ruiz-Cort\u00e9s, A.: Automated analysis of feature models 20 years later: a literature review. Inf. Syst. 35(6), 615\u2013636 (2010)","journal-title":"Inf. Syst."},{"issue":"12","key":"472_CR6","doi-asserted-by":"crossref","first-page":"1611","DOI":"10.1109\/TSE.2013.34","volume":"39","author":"T Berger","year":"2013","unstructured":"Berger, T., She, S., Lotufo, R., Wasowski, A., Czarnecki, K.: A Study of variability models and languages in the systems software domain. IEEE Trans. Softw. Eng. 39(12), 1611\u20131640 (2013)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"472_CR7","doi-asserted-by":"crossref","unstructured":"Botterweck, G., Pleuss, A., Dhungana, D., Polzer, A., Kowalewski, S.: EvoFM: feature-driven planning of product-line evolution. In: Proceedings of the 2010 ICSE Workshop on Product Line Approaches in Software Engineering, PLEASE \u201910, pp. 24\u201331. ACM, (2010)","DOI":"10.1145\/1808937.1808941"},{"key":"472_CR8","doi-asserted-by":"crossref","unstructured":"Botterweck, G., Pleuss, A., Polzer, A., Kowalewski, S.: Towards Feature-driven planning of product-line evolution. In: Proceedings of the First International Workshop on Feature-Oriented Software Development, FOSD \u201909, pp. 109\u2013116. New York, NY, USA, ACM (2009)","DOI":"10.1145\/1629716.1629737"},{"key":"472_CR9","volume-title":"Software Product Lines","author":"P Clements","year":"2002","unstructured":"Clements, P., Northorp, L.: Software Product Lines, 2nd edn. Addison-Weasley, Reading (2002)","edition":"2"},{"key":"472_CR10","doi-asserted-by":"crossref","unstructured":"Dietrich, C., Tartler, R., Schr\u00f6der-Preikschat, W., Lohmann, D.: A robust approach for variability extraction from the Linux build system. In: Proceedings of the 16th International Conference on Software Product Line, SPLC \u201912, pp. 21\u201330. ACM, (2012)","DOI":"10.1145\/2362536.2362544"},{"key":"472_CR11","doi-asserted-by":"crossref","unstructured":"Dietrich, C., Tartler, R., Schr\u00f6der-Preikshat, W., Lohmann, D.: Understanding Linux feature distribution. In: Proceedings of the 2012 Workshop on Modularity in Systems Software, MISS\u201912, pp. 15\u201320. ACM (2012)","DOI":"10.1145\/2162024.2162030"},{"key":"472_CR12","doi-asserted-by":"crossref","unstructured":"Dintzner, N., Van Deursen, A., Pinzger, M.: Extracting feature model changes from the Linux kernel using FMDiff. In: Proceedings of the Eighth International Workshop on Variability Modelling of Software-Intensive Systems, VaMoS \u201914. ACM Press, (2013)","DOI":"10.1145\/2556624.2556631"},{"key":"472_CR13","unstructured":"Giese, H., Seibel, A., Vogel, T.: A model-driven configuration management system for advanced it service management. In Proceedings of the 4th International Workshop on Models at Runtime, volume 509 of MRT 2009, pp. 61\u201370. (2009)"},{"key":"472_CR14","doi-asserted-by":"crossref","unstructured":"Giger, E., Pinzger, M., Gall, H.: Can we predict types of code changes? An empirical analysis. In: Proceedings of the 9th IEEE Working Conference on Mining Software Repositories, MSR\u201912, pp. 217\u2013226. ACM, (June 2012)","DOI":"10.1109\/MSR.2012.6224284"},{"issue":"5","key":"472_CR15","doi-asserted-by":"crossref","first-page":"4987","DOI":"10.1016\/j.eswa.2011.10.014","volume":"39","author":"J Guo","year":"2012","unstructured":"Guo, J., Wang, Y., Trinidad, P., Benavides, D.: Consistency maintenance for evolving feature models. Expert Syst. Appl. 39(5), 4987\u20134998 (2012)","journal-title":"Expert Syst. Appl."},{"key":"472_CR16","doi-asserted-by":"crossref","unstructured":"Hellebrand, R., Silva, A., Becker, M., Zhang, B., Sierszecki, K., Savolainen, J.: Coevolution of variability models and code: an industrial case study. In: Proceedings of the 18th International Software Product Line Conference, volume 1 of SPLC \u201914, pp. 274\u2013283. New York, NY, USA, ACM (2014)","DOI":"10.1145\/2648511.2648542"},{"issue":"3","key":"472_CR17","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, D.G.: The Linux kernel as a case study in software evolution. J. Syst. Softw. 83(3), 485\u2013501 (2010)","journal-title":"J. Syst. Softw."},{"key":"472_CR18","doi-asserted-by":"crossref","unstructured":"Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical report, Software Engineering Institute, Carnegie Mellon University, (1990)","DOI":"10.21236\/ADA235785"},{"key":"472_CR19","doi-asserted-by":"crossref","unstructured":"Kenner, A., K\u00e4stner, C., Haase, S., Leich, T.: TypeChef: toward type checking #Ifdef Variability in C. In: Proceedings of the 2nd International Workshop on Feature-Oriented Software Development, FOSD \u201910, pp. 25\u201332. New York, NY, USA, ACM (2010)","DOI":"10.1145\/1868688.1868693"},{"key":"472_CR20","doi-asserted-by":"crossref","unstructured":"Lehman, M.M.: Laws of software evolution revisited. In: Montangero,C. (ed.) Software Process Technology. Lecture notes in Computer Sciecnce, vol. 1149, pp. 108\u2013124. Springer, Berlin, Heidlberg (1996)","DOI":"10.1007\/BFb0017737"},{"key":"472_CR21","doi-asserted-by":"crossref","unstructured":"Lotufo, R., She, S., Berger, T., Czarnecki, K., Wasowski, A.: Evolution of the Linux Kernel Variability Model. In: Bosch, J., Lee, J. (eds.) Software Product Lines: Going Beyond. Number 6287 in Lecture Notes in Computer Science, pp. 136\u2013150. Springer, Berlin (2010)","DOI":"10.1007\/978-3-642-15579-6_10"},{"key":"472_CR22","doi-asserted-by":"crossref","unstructured":"Maoz, S., Ringert, J.O., Rumpe, B.: A Manifesto for Semantic Model Differencing. In: Dingel, J., Solberg, A. (eds.) Models in Software Engineering. Number 6627 in Lecture Notes in Computer Science, pp. 194\u2013203. Springer, Berlin (2011)","DOI":"10.1007\/978-3-642-21210-9_19"},{"key":"472_CR23","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 \u201912, pp. 107\u2013116. (2012)","DOI":"10.1109\/CSMR.2012.21"},{"key":"472_CR24","unstructured":"Nelson, T., Barratt, C., Dougherty, D.J., Fisler, K., Krishnamurthi, S.: The Margrave tool for firewall analysis. In: Proceedings of the 24th International Conference on Large Installation System Administration, LISA\u201910, pp. 1\u20138, Berkeley, CA, USA, USENIX Association (2010)"},{"issue":"3","key":"472_CR25","doi-asserted-by":"crossref","first-page":"33","DOI":"10.1145\/2189751.2047869","volume":"47","author":"L Neves","year":"2011","unstructured":"Neves, L., Teixeira, L., Sena, D., Alves, V., Kulezsa, U., Borba, P.: Investigating the safe evolution of software product lines. SIGPLAN Not. 47(3), 33\u201342 (2011)","journal-title":"SIGPLAN Not."},{"key":"472_CR26","doi-asserted-by":"crossref","unstructured":"Paskevicius, P., Damasevicius, R., \u0160tuikys, V.: Change Impact Analysis of Feature Models. In: Skersys, T., Butleris, R., Butkiene, R. (eds.) Information and Software Technologies. Number 319 in Communications in Computer and Information Science, pp. 108\u2013122. Springer, Berlin (2012)","DOI":"10.1007\/978-3-642-33308-8_10"},{"key":"472_CR27","doi-asserted-by":"crossref","unstructured":"Passos, L., Czarnecki, K.: A Dataset of Feature Additions and Feature Removals from the Linux Kernel. In: Proceedings of the 11th Working Conference on Mining Software Repositories, MSR 2014, pp. 376\u2013379. New York, NY, USA, ACM (2014)","DOI":"10.1145\/2597073.2597124"},{"key":"472_CR28","doi-asserted-by":"crossref","unstructured":"Passos, L., Czarnecki, K., Apel, S., Wasowski, A., K\u00e4stner, C., Guo, J.: Feature-oriented software evolution. In: Proceedings of the 7th International Workshop on Variability Modelling of Software-intensive Systems, VaMoS \u201913, pp. 17:1\u201317:8, New York, NY, USA, ACM (2013)","DOI":"10.1145\/2430502.2430526"},{"key":"472_CR29","doi-asserted-by":"crossref","unstructured":"Passos, L., Czarnecki, K., Wkasowski, A.: Towards a catalog of variability evolution patterns: the Linux kernel case. In: Proceedings of the 4th International Workshop on Feature Oriented Software Development, FOSD \u201912, pp. 62\u201369. ACM, (2012)","DOI":"10.1145\/2377816.2377825"},{"key":"472_CR30","doi-asserted-by":"crossref","unstructured":"Passos, L., Guo, J., Teixeira, L., Czarnecki, K., Wasowski, A., Borba, P.: Coevolution of variability models and related artifacts: a case study from the Linux kernel. In: Proceedings of the 17th International Software Product Line Conference, SPLC 2013, pp. 91\u2013100. ACM, (2013)","DOI":"10.1145\/2491627.2491628"},{"key":"472_CR31","doi-asserted-by":"crossref","unstructured":"Romano, D., Pinzger, M.: Analyzing the evolution of web services using fine-grained changes. In: Proceedings of the 19th International Conference on Web Services, ICWS \u201912, pp. 392\u2013399. (2012)","DOI":"10.1109\/ICWS.2012.29"},{"key":"472_CR32","doi-asserted-by":"crossref","unstructured":"Seidl, C., Heidenreich, F., A\u00dfmann, U.: Co-evolution of models and feature mapping in software product lines. In: Proceedings of the 16th International Software Product Line Conference, volume 1 of SPLC \u201912, pp. 76\u201385. ACM, (2012)","DOI":"10.1145\/2362536.2362550"},{"key":"472_CR33","unstructured":"She, S., Berger, T.: Formal semantics of the Kconfig language. University of Waterloo. Technical note, Waterloo (ON) Canada, (2010)"},{"key":"472_CR34","first-page":"45","volume":"10","author":"S She","year":"2010","unstructured":"She, S., Lotufo, R., Berger, T., Wasowski, A., Czarnecki, K.: The variability model of the Linux kernel. VaMoS 10, 45\u201351 (2010)","journal-title":"VaMoS"},{"key":"472_CR35","doi-asserted-by":"crossref","unstructured":"She, S., Lotufo, R., Berger, T., Wasowski, A., Czarnecki, K.: Reverse engineering feature models. In: Proceedings of the 33rd International Conference on Software Engineering, ICSE \u201911, pp. 461\u2013470 (2011)","DOI":"10.1145\/1985793.1985856"},{"key":"472_CR36","unstructured":"Sincero, J., Schirmeier, H., Schr\u00f6der-Preikschat, W., Spinczyk, O.: Is the Linux kernel a software product line. In: Proceedings of the International Workshop on Open Source Software and Product Lines, SPLC-OSSPL \u201907, p 30, (2007)"},{"key":"472_CR37","unstructured":"Sincero, J., Schr\u00f6der-Preikschat, W.: The Linux kernel configurator as a feature modeling tool. SPLC, pp. 257\u2013260. (2008)"},{"issue":"2","key":"472_CR38","doi-asserted-by":"crossref","first-page":"33","DOI":"10.1145\/1942788.1868300","volume":"46","author":"J Sincero","year":"2010","unstructured":"Sincero, J., Tartler, R., Lohmann, D., Schr\u00f6der-Preikschat, W.: Efficient extraction and analysis of preprocessor-based variability. SIGPLAN Not. 46(2), 33\u201342 (2010)","journal-title":"SIGPLAN Not."},{"key":"472_CR39","unstructured":"Siy, H.P., Perry, D.E.: Challenges in evolving a large scale software product. In: Proceedings of Principles of Software Evolution Workshop at the International Software Engineering Conference, ICSE\u201998, pp. 251\u2013260 (1998)"},{"key":"472_CR40","doi-asserted-by":"crossref","unstructured":"Storey, M.-A., Wong, K., Fong, P., Hooper, D., Hopkins, K., Muller, H.: On designing an experiment to evaluate a reverse engineering tool. In: Proceedings of the Third Working Conference on Reverse Engineering, WCRE \u201996, pp. 31\u201340 (Nov. 1996)","DOI":"10.1109\/WCRE.1996.558826"},{"key":"472_CR41","doi-asserted-by":"crossref","unstructured":"Svahnberg, M.: Variability in Evolving Software Product Lines. Ph.D. thesis, Research Board at Blekinge Institute of Technology, (2000)","DOI":"10.1007\/978-3-540-44542-5_17"},{"key":"472_CR42","doi-asserted-by":"crossref","unstructured":"Tartler, R., Lohmann, D., Sincero, J., Schr\u00f6der-Preikschat, W.: Feature consistency in compile-time\u2013configurable system software: facing the linux 10,000 feature problem. In: Proceedings of the 6th Conference on Computer Systems, EuroSys \u201911, pp. 47\u201360. ACM, (2011)","DOI":"10.1145\/1966445.1966451"},{"key":"472_CR43","doi-asserted-by":"crossref","unstructured":"Tartler, R., Sincero, J., Schr\u00f6der-Preikschat, W., Lohmann, D.: Dead or alive: finding zombie features in the Linux kernel. In: Proceedings of the First International Workshop on Feature-Oriented Software Development, FOSD \u201909, pp. 81\u201386 (2009)","DOI":"10.1145\/1629716.1629732"},{"key":"472_CR44","doi-asserted-by":"crossref","unstructured":"Thuem, T., Batory, D., Kaestner, C.: Reasoning about edits to feature models. In: Proceedings of the 31st International Conference on Software Engineering, ICSE \u201909, pp. 254\u2013264. IEEE Computer Society, (2009)","DOI":"10.1109\/ICSE.2009.5070526"},{"key":"472_CR45","doi-asserted-by":"crossref","first-page":"119","DOI":"10.1016\/j.jss.2013.10.010","volume":"87","author":"J White","year":"2014","unstructured":"White, J., Galindo, J.A., Saxena, T., Dougherty, B., Benavides, D., Schmidt, D.C.: Evolving feature model configurations in software product lines. J. Syst. Softw. 87, 119\u2013136 (2014)","journal-title":"J. Syst. Softw."},{"issue":"9","key":"472_CR46","doi-asserted-by":"crossref","first-page":"574","DOI":"10.1109\/TSE.2004.52","volume":"30","author":"ATT Ying","year":"2004","unstructured":"Ying, A.T.T., Murphy, G.C., Ng, R., Chu-Carroll, M.C.: Predicting source code changes by mining change history. IEEE Trans. Softw. Eng. 30(9), 574\u2013586 (2004)","journal-title":"IEEE Trans. Softw. Eng."}],"container-title":["Software &amp; Systems Modeling"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-015-0472-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10270-015-0472-2\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-015-0472-2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-015-0472-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,9,2]],"date-time":"2020-09-02T12:02:25Z","timestamp":1599048145000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10270-015-0472-2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,5,22]]},"references-count":46,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2017,2]]}},"alternative-id":["472"],"URL":"https:\/\/doi.org\/10.1007\/s10270-015-0472-2","relation":{},"ISSN":["1619-1366","1619-1374"],"issn-type":[{"value":"1619-1366","type":"print"},{"value":"1619-1374","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015,5,22]]}}}