{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,13]],"date-time":"2026-03-13T04:08:56Z","timestamp":1773374936038,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":46,"publisher":"ACM","license":[{"start":{"date-parts":[[2015,3,16]],"date-time":"2015-03-16T00:00:00Z","timestamp":1426464000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2015,3,16]]},"DOI":"10.1145\/2724525.2724575","type":"proceedings-article","created":{"date-parts":[[2015,3,17]],"date-time":"2015-03-17T12:27:54Z","timestamp":1426595274000},"page":"81-92","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":28,"title":["Feature scattering in the large: a longitudinal study of Linux kernel device drivers"],"prefix":"10.1145","author":[{"given":"Leonardo","family":"Passos","sequence":"first","affiliation":[{"name":"University of Waterloo, Canada"}]},{"given":"Jes\u00fas","family":"Padilla","sequence":"additional","affiliation":[{"name":"University of Waterloo, Canada"}]},{"given":"Thorsten","family":"Berger","sequence":"additional","affiliation":[{"name":"University of Waterloo, Canada"}]},{"given":"Sven","family":"Apel","sequence":"additional","affiliation":[{"name":"University of Passau, Germany"}]},{"given":"Krzysztof","family":"Czarnecki","sequence":"additional","affiliation":[{"name":"University of Waterloo, Canada"}]},{"given":"Marco Tulio","family":"Valente","sequence":"additional","affiliation":[{"name":"Federal University of Minas Gerais, Brazil"}]}],"member":"320","published-online":{"date-parts":[[2015,3,16]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Online Appendix. http:\/\/lpassos.bitbucket.org\/ modularity15\/.  Online Appendix. http:\/\/lpassos.bitbucket.org\/ modularity15\/."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2007.70770"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.5555\/2541773"},{"key":"e_1_3_2_1_4_1","first-page":"499","volume-title":"Proceedings of the 14th International Conference on Software Product Lines","author":"Berger T.","unstructured":"T. Berger , S. She , R. Lotufo , K. Czarnecki , and A. W \u02db asowski. Featureto-Code Mapping in Two Large Product Lines . In Proceedings of the 14th International Conference on Software Product Lines , pages 498\u2013 499 . Springer, 2010. T. Berger, S. She, R. Lotufo, K. Czarnecki, and A. W \u02db asowski. Featureto-Code Mapping in Two Large Product Lines. In Proceedings of the 14th International Conference on Software Product Lines, pages 498\u2013499. Springer, 2010."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1858996.1859010"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2013.34"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11219-013-9204-4"},{"key":"e_1_3_2_1_8_1","volume-title":"Package \u2019RPostgreSQL","author":"Conway J.","year":"2013","unstructured":"J. Conway , D. Eddelbuettel , T. Nishiyama , S. Kumar , and T. Neil . Package \u2019RPostgreSQL \u2019, 2013 . R package version 0.4. J. Conway, D. Eddelbuettel, T. Nishiyama, S. Kumar, and T. Neil. Package \u2019RPostgreSQL\u2019, 2013. R package version 0.4."},{"key":"e_1_3_2_1_9_1","unstructured":"J. Corbet G. Kroah-Hartman and A. McPherson. Linux Kernel Development: How Fast It is Going Who is Doing It What They are Doing and Who is Sponsoring It. http:\/\/www.linuxfoundation.org\/publications\/ linux-foundation\/who-writes-linux-2013. Last seen: February 14 2015.  J. Corbet G. Kroah-Hartman and A. McPherson. Linux Kernel Development: How Fast It is Going Who is Doing It What They are Doing and Who is Sponsoring It. http:\/\/www.linuxfoundation.org\/publications\/ linux-foundation\/who-writes-linux-2013. Last seen: February 14 2015."},{"key":"e_1_3_2_1_10_1","volume-title":"Linux Device Drivers. O\u2019Reilly","author":"Corbet J.","year":"2005","unstructured":"J. Corbet , A. Rubini , and G. Kroah-Hartman . Linux Device Drivers. O\u2019Reilly , 3 rd edition, 2005 . J. Corbet, A. Rubini, and G. Kroah-Hartman. Linux Device Drivers. O\u2019Reilly, 3rd edition, 2005.","edition":"3"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2011.25"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2162024.2162030"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/ACOM.2007.4"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2008.36"},{"key":"e_1_3_2_1_15_1","first-page":"339","volume-title":"Proceedings of the 12th International Conference on Software Maintenance","author":"Favre J.-M.","unstructured":"J.-M. Favre . Preprocessors from an Abstract Point of View . In Proceedings of the 12th International Conference on Software Maintenance , pages 329\u2013 339 . IEEE, 1996. J.-M. Favre. Preprocessors from an Abstract Point of View. In Proceedings of the 12th International Conference on Software Maintenance, pages 329\u2013339. IEEE, 1996."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2011.10.050"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2008.4493313"},{"key":"e_1_3_2_1_18_1","first-page":"147","volume-title":"Proceedings of the 17th International Conference on Program Comprehension","author":"Figueiredo E.","unstructured":"E. Figueiredo , B. C. da Silva , C. Sant\u2019Anna , A. F. Garcia , J. Whittle , and D. J. Nunes . Crosscutting Patterns and Design Stability: An Exploratory Analysis . In Proceedings of the 17th International Conference on Program Comprehension , pages 138\u2013 147 . IEEE, 2009. E. Figueiredo, B. C. da Silva, C. Sant\u2019Anna, A. F. Garcia, J. Whittle, and D. J. Nunes. Crosscutting Patterns and Design Stability: An Exploratory Analysis. In Proceedings of the 17th International Conference on Program Comprehension, pages 138\u2013147. IEEE, 2009."},{"key":"e_1_3_2_1_19_1","volume-title":"Formal Concept Analysis: Mathematical Foundations","author":"Ganter B.","year":"1997","unstructured":"B. Ganter and R. Wille . Formal Concept Analysis: Mathematical Foundations . Springer , 1 st edition, 1997 . B. Ganter and R. Wille. Formal Concept Analysis: Mathematical Foundations. Springer, 1st edition, 1997.","edition":"1"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.5555\/850948.853411"},{"key":"e_1_3_2_1_21_1","unstructured":"G. Grothendieck. Package \u2019sqldf\u2019 2014. R package version 0.4-7.1.  G. Grothendieck. Package \u2019sqldf\u2019 2014. R package version 0.4-7.1."},{"key":"e_1_3_2_1_22_1","unstructured":"Hewlett-Packard Corp. Intel Corp. Microsoft Corp. Phoenix Technologies Ltd and Toshiba Corp. Advanced Configuration and Power Interface Specification Revision 5.0. http:\/\/www.acpi.info\/ spec50a.htm. Last seen: February 14th 2015.  Hewlett-Packard Corp. Intel Corp. Microsoft Corp. Phoenix Technologies Ltd. and Toshiba Corp. Advanced Configuration and Power Interface Specification Revision 5.0. http:\/\/www.acpi.info\/ spec50a.htm. Last seen: February 14th 2015."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.csda.2007.11.008"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1159733.1159765"},{"key":"e_1_3_2_1_25_1","volume-title":"IBM Developer Works","author":"Jones M. T.","year":"2009","unstructured":"M. T. Jones . Anatomy of the Linux Kernel . IBM Developer Works , 2009 . M. T. Jones. Anatomy of the Linux Kernel. IBM Developer Works, 2009."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/2019136.2019142"},{"key":"e_1_3_2_1_27_1","volume-title":"The Kernel Build Infrastructure. www.kernel.org\/doc\/ Documentation\/kbuild. Last seen: February 14th","year":"2015","unstructured":"Kbuild. The Kernel Build Infrastructure. www.kernel.org\/doc\/ Documentation\/kbuild. Last seen: February 14th , 2015 . Kbuild. The Kernel Build Infrastructure. www.kernel.org\/doc\/ Documentation\/kbuild. Last seen: February 14th, 2015."},{"key":"e_1_3_2_1_28_1","first-page":"242","volume-title":"Aspect-Oriented Programming. In Proceedings of the 11th European Conference on Object-Oriented Programming","author":"Kiczales G.","unstructured":"G. Kiczales , J. Lamping , A. Mendhekar , C. Maeda , C. Lopes , J. Loingtier , and J. Irwin . Aspect-Oriented Programming. In Proceedings of the 11th European Conference on Object-Oriented Programming , pages 220\u2013 242 . Springer, 1997. G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J. Loingtier, and J. Irwin. Aspect-Oriented Programming. In Proceedings of the 11th European Conference on Object-Oriented Programming, pages 220\u2013242. Springer, 1997."},{"key":"e_1_3_2_1_29_1","first-page":"57","volume-title":"Proceedings of the 6th International Conference on Software Engineering","author":"Krone G.","unstructured":"G. Krone , M.; Snelting. On the Inference of Configuration Structures from Source Code . In Proceedings of the 6th International Conference on Software Engineering , pages 49\u2013 57 . IEEE, 1994. G. Krone, M.; Snelting. On the Inference of Configuration Structures from Source Code. In Proceedings of the 6th International Conference on Software Engineering, pages 49\u201357. IEEE, 1994."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1806799.1806819"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1960275.1960299"},{"key":"e_1_3_2_1_32_1","first-page":"150","volume-title":"Proceedings of the 14th International Conference on Software Product Lines","author":"Lotufo R.","unstructured":"R. Lotufo , S. She , T. Berger , K. Czarnecki , and A. Wasowski . Evolution of the Linux Kernel Variability Model . In Proceedings of the 14th International Conference on Software Product Lines , pages 136\u2013 150 . Springer, 2010. R. Lotufo, S. She, T. Berger, K. Czarnecki, and A. Wasowski. Evolution of the Linux Kernel Variability Model. In Proceedings of the 14th International Conference on Software Product Lines, pages 136\u2013150. Springer, 2010."},{"key":"e_1_3_2_1_33_1","volume-title":"Introduction to the Practice of Statistics","author":"Moore D. S.","year":"2009","unstructured":"D. S. Moore , G. P. McCabe , and B. Craig . Introduction to the Practice of Statistics . W. H. Freeman , 6 th edition, 2009 . D. S. Moore, G. P. McCabe, and B. Craig. Introduction to the Practice of Statistics. W. H. Freeman, 6th edition, 2009.","edition":"6"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1002\/smr.1595"},{"key":"e_1_3_2_1_35_1","first-page":"263","volume-title":"Proceedings of the Conference on Software Maintenance, Reengineering and Reverse Engineering","author":"Oliveira P.","unstructured":"P. Oliveira , M. T. Valente , and F. P. Lima . Extracting Relative Thresholds for Source Code Metrics . In Proceedings of the Conference on Software Maintenance, Reengineering and Reverse Engineering , pages 254\u2013 263 . IEEE, 2014. P. Oliveira, M. T. Valente, and F. P. Lima. Extracting Relative Thresholds for Source Code Metrics. In Proceedings of the Conference on Software Maintenance, Reengineering and Reverse Engineering, pages 254\u2013263. IEEE, 2014."},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/2597073.2597124"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/2430502.2430526"},{"key":"e_1_3_2_1_38_1","volume-title":"Empirical Software Engineering","author":"Passos L.","year":"2015","unstructured":"L. Passos , L. Teixeira , N. Dintzner , S. Apel , A. W \u02db asowski, K. Czarnecki , P. Borba , and J. Guo . Coevolution of Variability Models and Related Artifacts: A Fresh Look at Evolution Patterns in the Linux Kernel . Empirical Software Engineering , 2015 . To appear. L. Passos, L. Teixeira, N. Dintzner, S. Apel, A. W \u02db asowski, K. Czarnecki, P. Borba, and J. Guo. Coevolution of Variability Models and Related Artifacts: A Fresh Look at Evolution Patterns in the Linux Kernel. Empirical Software Engineering, 2015. To appear."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/2660190.2662114"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/1189748.1189751"},{"key":"e_1_3_2_1_41_1","first-page":"33","volume-title":"Proceedings of the International Workshop on Open Source Software and Product Lines","author":"Sincero J.","year":"2007","unstructured":"J. Sincero , H. Schirmeier , W. Schr\u00f6der-Preikschat , and O. Spinczyk . Is the Linux Kernel a Software Product Line ? In Proceedings of the International Workshop on Open Source Software and Product Lines , pages 30\u2013 33 , 2007 . J. Sincero, H. Schirmeier, W. Schr\u00f6der-Preikschat, and O. Spinczyk. Is the Linux Kernel a Software Product Line? In Proceedings of the International Workshop on Open Source Software and Product Lines, pages 30\u201333, 2007."},{"key":"e_1_3_2_1_42_1","first-page":"197","volume-title":"USENIX","author":"Spencer H.","year":"1992","unstructured":"H. Spencer and G. Collyer . #ifdef Considered Harmful, or Portability Experience with C News . In USENIX , pages 185\u2013 197 , 1992 . H. Spencer and G. Collyer. #ifdef Considered Harmful, or Portability Experience with C News. In USENIX, pages 185\u2013197, 1992."},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/1081706.1081734"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/302405.302457"},{"key":"e_1_3_2_1_45_1","first-page":"188","volume-title":"Proceedings of the 25th International Conference on Software Maintenance","author":"Vasa R.","unstructured":"R. Vasa , M. Lumpe , P. Branch , and O. Nierstrasz . Comparative Analysis of Evolving Software Systems Using the Gini Coefficient . In Proceedings of the 25th International Conference on Software Maintenance , pages 179\u2013 188 . IEEE, 2013. R. Vasa, M. Lumpe, P. Branch, and O. Nierstrasz. Comparative Analysis of Evolving Software Systems Using the Gini Coefficient. In Proceedings of the 25th International Conference on Software Maintenance, pages 179\u2013188. IEEE, 2013."},{"key":"e_1_3_2_1_46_1","volume-title":"Prentice Hall Press","author":"Venkateswaran S.","year":"2008","unstructured":"S. Venkateswaran . Essential Linux Device Drivers . Prentice Hall Press , 1 st edition, 2008 . S. Venkateswaran. Essential Linux Device Drivers. Prentice Hall Press, 1st edition, 2008.","edition":"1"}],"event":{"name":"Modularity '15: 14th International Conference on Modularity","location":"Fort Collins CO USA","acronym":"Modularity '15","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 14th International Conference on Modularity"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2724525.2724575","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2724525.2724575","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T06:16:43Z","timestamp":1750227403000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2724525.2724575"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,3,16]]},"references-count":46,"alternative-id":["10.1145\/2724525.2724575","10.1145\/2724525"],"URL":"https:\/\/doi.org\/10.1145\/2724525.2724575","relation":{},"subject":[],"published":{"date-parts":[[2015,3,16]]},"assertion":[{"value":"2015-03-16","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}