Understanding Linux Feature Distribution

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Authors

  • Christian Dietrich
  • Reinhard Tartler
  • Wolfgang Schröder-Preikschat
  • Daniel Lohmann

External Research Organisations

  • Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU Erlangen-Nürnberg)
View graph of relations

Details

Original languageEnglish
Title of host publicationMISS '12: Proceedings of the 2012 workshop on Modularity in Systems Software
Pages15-19
Number of pages5
Publication statusPublished - May 2012
Externally publishedYes
Event2012 Workshop on Modularity in Systems Software, MISS'12 - Potsdam, Germany
Duration: 27 Mar 2012 → …

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.

Keywords

    Configurability, Kbuild, Linux, Maintenance, Static analysis, VAMOS

ASJC Scopus subject areas

Cite this

Understanding Linux Feature Distribution. / Dietrich, Christian; Tartler, Reinhard; Schröder-Preikschat, Wolfgang et al.
MISS '12: Proceedings of the 2012 workshop on Modularity in Systems Software. 2012. p. 15-19.

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Dietrich, C, Tartler, R, Schröder-Preikschat, W & Lohmann, D 2012, Understanding Linux Feature Distribution. in MISS '12: Proceedings of the 2012 workshop on Modularity in Systems Software. pp. 15-19, 2012 Workshop on Modularity in Systems Software, MISS'12, Potsdam, Germany, 27 Mar 2012. https://doi.org/10.1145/2162024.2162030
Dietrich, C., Tartler, R., Schröder-Preikschat, W., & Lohmann, D. (2012). Understanding Linux Feature Distribution. In MISS '12: Proceedings of the 2012 workshop on Modularity in Systems Software (pp. 15-19) https://doi.org/10.1145/2162024.2162030
Dietrich C, Tartler R, Schröder-Preikschat W, Lohmann D. Understanding Linux Feature Distribution. In MISS '12: Proceedings of the 2012 workshop on Modularity in Systems Software. 2012. p. 15-19 doi: 10.1145/2162024.2162030
Dietrich, Christian ; Tartler, Reinhard ; Schröder-Preikschat, Wolfgang et al. / Understanding Linux Feature Distribution. MISS '12: Proceedings of the 2012 workshop on Modularity in Systems Software. 2012. pp. 15-19
Download
@inproceedings{ee914ee9c1fc46ce9cbc0db03f0382d0,
title = "Understanding Linux Feature Distribution",
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.",
keywords = "Configurability, Kbuild, Linux, Maintenance, Static analysis, VAMOS",
author = "Christian Dietrich and Reinhard Tartler and Wolfgang Schr{\"o}der-Preikschat and Daniel Lohmann",
year = "2012",
month = may,
doi = "10.1145/2162024.2162030",
language = "English",
isbn = "9781450312172",
pages = "15--19",
booktitle = "MISS '12: Proceedings of the 2012 workshop on Modularity in Systems Software",
note = "2012 Workshop on Modularity in Systems Software, MISS'12 ; Conference date: 27-03-2012",

}

Download

TY - GEN

T1 - Understanding Linux Feature Distribution

AU - Dietrich, Christian

AU - Tartler, Reinhard

AU - Schröder-Preikschat, Wolfgang

AU - Lohmann, Daniel

PY - 2012/5

Y1 - 2012/5

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

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

KW - Configurability

KW - Kbuild

KW - Linux

KW - Maintenance

KW - Static analysis

KW - VAMOS

UR - http://www.scopus.com/inward/record.url?scp=84860438728&partnerID=8YFLogxK

U2 - 10.1145/2162024.2162030

DO - 10.1145/2162024.2162030

M3 - Conference contribution

AN - SCOPUS:84860438728

SN - 9781450312172

SP - 15

EP - 19

BT - MISS '12: Proceedings of the 2012 workshop on Modularity in Systems Software

T2 - 2012 Workshop on Modularity in Systems Software, MISS'12

Y2 - 27 March 2012

ER -