Dead or Alive: Finding Zombie Features in the Linux Kernel

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

Authors

  • Reinhard Tartler
  • Julio Sincero
  • 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 publicationFOSD '09: Proceedings of the First International Workshop on Feature-Oriented Software Development
Pages81-86
Number of pages6
Publication statusPublished - Oct 2009
Externally publishedYes
Event1st International Workshop on Feature-Oriented Software Development, FOSD in conjunction with MODELS/GPCE/SLE 2009 - Denver, CO, United States
Duration: 6 Oct 20096 Oct 2009

Abstract

Variability management in operating systems is an error-prone and tedious task. This is especially true for the Linux operating system, which provides a specialized tool called Kconfig for users to customize kernels from an impressive amount of selectable features. However, the lack of a dedicated tool for kernel developers leads to inconsistencies between the implementation and the variant model described by Kconfig. This results in real bugs like features that cannot be either enabled or disabled at all; the so called zombie features. For both in the implementation and the variant model, these inconsistencies can be categorized in referential and semantic problems. We therefore propose a tool approach to check the variability described by conditional compilation in the implementation with the variant model for both kinds of consistency. Our analysis of the variation points show that our approach is feasible for the amount of variability found in the Linux kernel.

Keywords

    Features, Linux, Preprocessor, Software product lines

ASJC Scopus subject areas

Cite this

Dead or Alive: Finding Zombie Features in the Linux Kernel. / Tartler, Reinhard; Sincero, Julio; Schröder-Preikschat, Wolfgang et al.
FOSD '09: Proceedings of the First International Workshop on Feature-Oriented Software Development. 2009. p. 81-86 1629732.

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

Tartler, R, Sincero, J, Schröder-Preikschat, W & Lohmann, D 2009, Dead or Alive: Finding Zombie Features in the Linux Kernel. in FOSD '09: Proceedings of the First International Workshop on Feature-Oriented Software Development., 1629732, pp. 81-86, 1st International Workshop on Feature-Oriented Software Development, FOSD in conjunction with MODELS/GPCE/SLE 2009, Denver, CO, United States, 6 Oct 2009. https://doi.org/10.1145/1629716.1629732
Tartler, R., Sincero, J., Schröder-Preikschat, W., & Lohmann, D. (2009). Dead or Alive: Finding Zombie Features in the Linux Kernel. In FOSD '09: Proceedings of the First International Workshop on Feature-Oriented Software Development (pp. 81-86). Article 1629732 https://doi.org/10.1145/1629716.1629732
Tartler R, Sincero J, Schröder-Preikschat W, Lohmann D. Dead or Alive: Finding Zombie Features in the Linux Kernel. In FOSD '09: Proceedings of the First International Workshop on Feature-Oriented Software Development. 2009. p. 81-86. 1629732 doi: 10.1145/1629716.1629732
Tartler, Reinhard ; Sincero, Julio ; Schröder-Preikschat, Wolfgang et al. / Dead or Alive: Finding Zombie Features in the Linux Kernel. FOSD '09: Proceedings of the First International Workshop on Feature-Oriented Software Development. 2009. pp. 81-86
Download
@inproceedings{2a71aded4b6f4549b7966b5bb3cefa94,
title = "Dead or Alive: Finding Zombie Features in the Linux Kernel",
abstract = "Variability management in operating systems is an error-prone and tedious task. This is especially true for the Linux operating system, which provides a specialized tool called Kconfig for users to customize kernels from an impressive amount of selectable features. However, the lack of a dedicated tool for kernel developers leads to inconsistencies between the implementation and the variant model described by Kconfig. This results in real bugs like features that cannot be either enabled or disabled at all; the so called zombie features. For both in the implementation and the variant model, these inconsistencies can be categorized in referential and semantic problems. We therefore propose a tool approach to check the variability described by conditional compilation in the implementation with the variant model for both kinds of consistency. Our analysis of the variation points show that our approach is feasible for the amount of variability found in the Linux kernel.",
keywords = "Features, Linux, Preprocessor, Software product lines",
author = "Reinhard Tartler and Julio Sincero and Wolfgang Schr{\"o}der-Preikschat and Daniel Lohmann",
year = "2009",
month = oct,
doi = "10.1145/1629716.1629732",
language = "English",
isbn = "9781605585673",
pages = "81--86",
booktitle = "FOSD '09: Proceedings of the First International Workshop on Feature-Oriented Software Development",
note = "1st International Workshop on Feature-Oriented Software Development, FOSD in conjunction with MODELS/GPCE/SLE 2009 ; Conference date: 06-10-2009 Through 06-10-2009",

}

Download

TY - GEN

T1 - Dead or Alive: Finding Zombie Features in the Linux Kernel

AU - Tartler, Reinhard

AU - Sincero, Julio

AU - Schröder-Preikschat, Wolfgang

AU - Lohmann, Daniel

PY - 2009/10

Y1 - 2009/10

N2 - Variability management in operating systems is an error-prone and tedious task. This is especially true for the Linux operating system, which provides a specialized tool called Kconfig for users to customize kernels from an impressive amount of selectable features. However, the lack of a dedicated tool for kernel developers leads to inconsistencies between the implementation and the variant model described by Kconfig. This results in real bugs like features that cannot be either enabled or disabled at all; the so called zombie features. For both in the implementation and the variant model, these inconsistencies can be categorized in referential and semantic problems. We therefore propose a tool approach to check the variability described by conditional compilation in the implementation with the variant model for both kinds of consistency. Our analysis of the variation points show that our approach is feasible for the amount of variability found in the Linux kernel.

AB - Variability management in operating systems is an error-prone and tedious task. This is especially true for the Linux operating system, which provides a specialized tool called Kconfig for users to customize kernels from an impressive amount of selectable features. However, the lack of a dedicated tool for kernel developers leads to inconsistencies between the implementation and the variant model described by Kconfig. This results in real bugs like features that cannot be either enabled or disabled at all; the so called zombie features. For both in the implementation and the variant model, these inconsistencies can be categorized in referential and semantic problems. We therefore propose a tool approach to check the variability described by conditional compilation in the implementation with the variant model for both kinds of consistency. Our analysis of the variation points show that our approach is feasible for the amount of variability found in the Linux kernel.

KW - Features

KW - Linux

KW - Preprocessor

KW - Software product lines

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

U2 - 10.1145/1629716.1629732

DO - 10.1145/1629716.1629732

M3 - Conference contribution

AN - SCOPUS:70350676601

SN - 9781605585673

SP - 81

EP - 86

BT - FOSD '09: Proceedings of the First International Workshop on Feature-Oriented Software Development

T2 - 1st International Workshop on Feature-Oriented Software Development, FOSD in conjunction with MODELS/GPCE/SLE 2009

Y2 - 6 October 2009 through 6 October 2009

ER -