Dead or Alive: Finding Zombie Features in the Linux Kernel

Publikation: Beitrag in Buch/Bericht/Sammelwerk/KonferenzbandAufsatz in KonferenzbandForschungPeer-Review

Autoren

  • Reinhard Tartler
  • Julio Sincero
  • Wolfgang Schröder-Preikschat
  • Daniel Lohmann

Externe Organisationen

  • Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU Erlangen-Nürnberg)
Forschungs-netzwerk anzeigen

Details

OriginalspracheEnglisch
Titel des SammelwerksFOSD '09: Proceedings of the First International Workshop on Feature-Oriented Software Development
Seiten81-86
Seitenumfang6
PublikationsstatusVeröffentlicht - Okt. 2009
Extern publiziertJa
Veranstaltung1st International Workshop on Feature-Oriented Software Development, FOSD in conjunction with MODELS/GPCE/SLE 2009 - Denver, CO, USA / Vereinigte Staaten
Dauer: 6 Okt. 20096 Okt. 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.

ASJC Scopus Sachgebiete

Zitieren

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. S. 81-86 1629732.

Publikation: Beitrag in Buch/Bericht/Sammelwerk/KonferenzbandAufsatz in KonferenzbandForschungPeer-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, S. 81-86, 1st International Workshop on Feature-Oriented Software Development, FOSD in conjunction with MODELS/GPCE/SLE 2009, Denver, CO, USA / Vereinigte Staaten, 6 Okt. 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 (S. 81-86). Artikel 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. S. 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. S. 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 -