Understanding linux feature distribution

  • Authors:
  • Christian Dietrich;Reinhard Tartler;Wolfgang Schröder-Preikshat;Daniel Lohmann

  • Affiliations:
  • Friedrich-Alexander University Erlangen-Nuremberg, Erlangen, Germany;Friedrich-Alexander University Erlangen-Nuremberg, Erlangen, Germany;Friedrich-Alexander University Erlangen-Nuremberg, Erlangen, Germany;Friedrich-Alexander University Erlangen-Nuremberg, Erlangen, Germany

  • Venue:
  • Proceedings of the 2012 workshop on Modularity in Systems Software
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

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