Zur Hauptnavigation wechseln Zur Suche wechseln Zum Hauptinhalt wechseln

Dead or Alive: Finding Zombie Features in the Linux Kernel

  • Reinhard Tartler*
  • , Julio Sincero
  • , Wolfgang Schröder-Preikschat
  • , Daniel Lohmann
  • *Korrespondierende*r Autor*in für diese Arbeit

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

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.

OriginalspracheEnglisch
Titel des SammelwerksFOSD '09: Proceedings of the First International Workshop on Feature-Oriented Software Development
Seiten81-86
Seitenumfang6
DOIs
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

Konferenz

Konferenz1st International Workshop on Feature-Oriented Software Development, FOSD in conjunction with MODELS/GPCE/SLE 2009
Land/GebietUSA / Vereinigte Staaten
OrtDenver, CO
Zeitraum6 Okt. 20096 Okt. 2009

ASJC Scopus Sachgebiete

  • Software
  • Mensch-Maschine-Interaktion
  • Maschinelles Sehen und Mustererkennung
  • Computernetzwerke und -kommunikation

Dieses zitieren