Details
Original language | English |
---|---|
Title of host publication | MISS '12: Proceedings of the 2012 workshop on Modularity in Systems Software |
Pages | 15-19 |
Number of pages | 5 |
Publication status | Published - May 2012 |
Externally published | Yes |
Event | 2012 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
- Computer Science(all)
- Software
Cite this
- Standard
- Harvard
- Apa
- Vancouver
- BibTeX
- RIS
MISS '12: Proceedings of the 2012 workshop on Modularity in Systems Software. 2012. p. 15-19.
Research output: Chapter in book/report/conference proceeding › Conference contribution › Research › peer review
}
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 -