Understanding Linux Feature Distribution

Dietrich C, Tartler R, Schröder-Preikschat W, Lohmann D (2012)


Publication Type: Conference contribution

Publication year: 2012

Publisher: ACM

Edited Volumes: MISS'12 - Proceedings of the 2012 Workshop on Modularity in Systems Software

City/Town: New York, NY, USA

Pages Range: 15-19

Conference Proceedings Title: Proceedings of the 2nd AOSD Workshop on Modularity in Systems Software (AOSD-MISS ’12)

Event location: Potsdam

ISBN: 978-1-4503-1222-6

URI: http://www4.informatik.uni-erlangen.de/Publications/2012/dietrich_12_aosd-miss.pdf

DOI: 10.1145/2162024.2162030

Abstract

Managing variability is hard. This applies both to feature modeling itself as well as the maintenance of the corresponding feature implementations which poses additional challenges. Especially in embedded systems and system software that are developed using the tools CPP, GCC and MAKE, feature realizations happen on different levels of abstractions, concepts and implementation languages. This particularly applies to Linux, which exposes over 11,000 features on over two dozen different architectures. While features are modeled centrally with the KCONFIG tool, feature-code is realized in various source-files and managed by the KBUILD build-system. In this article, we identify and relate levels of variability on which feature-code is implemented. The quantification of variability on the different levels in Linux disproves two common beliefs about the amount of implemented variability. © 2012 ACM.

Authors with CRIS profile

How to cite

APA:

Dietrich, C., Tartler, R., Schröder-Preikschat, W., & Lohmann, D. (2012). Understanding Linux Feature Distribution. In Proceedings of the 2nd AOSD Workshop on Modularity in Systems Software (AOSD-MISS ’12) (pp. 15-19). Potsdam: New York, NY, USA: ACM.

MLA:

Dietrich, Christian, et al. "Understanding Linux Feature Distribution." Proceedings of the 2nd Workshop on Modularity In Systems Software, Potsdam New York, NY, USA: ACM, 2012. 15-19.

BibTeX: Download