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
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.
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