Kfeature: Rendering the Kconfig System into Feature Models

Kaan B. Yaman, Jan W. Wittler, Christopher Gerking

Variability in Practice Track

Location PinHaus der Universität, Schlösslistrasse 5, 3008 Bern, Switzerland
7 February 2024, 15:30 CET
SpeakerKaan Yaman
Elias Kuiter
https://dl.acm.org/doi/10.1145/3634713.3634731

Kconfig is a prominent configuration system that helps manage variability of software such as the Linux kernel. To make such software accessible to feature-oriented analysis, it is desirable to transform Kconfig into equivalent feature models. In this paper, we address the problem that existing transformations do either not cover an essential part of the Kconfig language constructs, or fail to produce human-readable feature models. We address both limitations by drawing up practical guidelines for the transformation, and enable feature-oriented analysis in terms of Kfeature as a tool interface of the FeatureIDE framework. To evaluate the semantic equivalence, we apply Kfeature to synthesized variability definitions.