2021 IEEE/ACM 43rd International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP) 2021
DOI: 10.1109/icse-seip52600.2021.00018
|View full text |Cite
|
Sign up to set email alerts
|

ConfigFix: Interactive Configuration Conflict Resolution for the Linux Kernel

Abstract: Highly configurable systems are highly complex systems. The Linux kernel is arguably one of the most well-known examples. Given its vast configuration space, researchers have used it to conduct many empirical studies as well as to build dedicated methods and tools for analyzing, configuring, testing, optimizing, and maintaining the kernel. However, despite a large body of work, mainly bug fixes that were the result of such research made it back into the kernel's source tree. Unfortunately, Linux users still st… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
4
3

Relationship

1
6

Authors

Journals

citations
Cited by 11 publications
(5 citation statements)
references
References 48 publications
0
5
0
Order By: Relevance
“…Consequently, we need to use a solver to check that all constraints are satisfied. If any constraints are violated, we must develop strategies to rectify the configuration, such as through repair methods [3,6,8,14]. As illustrated in the right part of Figure 1, this repair process should consider the input trace to ensure that the output of the repair procedure remains capable of executing the trace.…”
Section: From Variants To Featuresmentioning
confidence: 99%
“…Consequently, we need to use a solver to check that all constraints are satisfied. If any constraints are violated, we must develop strategies to rectify the configuration, such as through repair methods [3,6,8,14]. As illustrated in the right part of Figure 1, this repair process should consider the input trace to ensure that the output of the repair procedure remains capable of executing the trace.…”
Section: From Variants To Featuresmentioning
confidence: 99%
“…We use the tool ConfigFix [10] to extract the set of choices at the same level of a given option. ConfigFix is a tool able to produce fixes for configuration conflicts.…”
Section: Explorationmentioning
confidence: 99%
“…The Q&A mentions a possible difference between two different binaries for the same configuration due to "different compilers/linkers used, because of build timestamp and so on" 9 . However, the mention of the variable to set in order to remove the timestamp variation was found in the mailing list from 2017 10 . Hence setting KCONFIG_NOTIMESTAMP=1 disables the build timestamp embedding in the binary.…”
Section: Buildmentioning
confidence: 99%
“…Since large systems can have many variation points, these are often controlled by features (Berger et al 2015) (explained shortly) modeled in a feature model (Berger et al 2013;Czarnecki et al 2012;Nešić et al 2019)-tree-like structures organizing features in a hierarchy, together with constraints among the features. Feature models allow keeping an overview understanding of the platform's variability and, together with configurator tools (Bashroush et al 2017;Krueger 2007;Kastner et al 2009;Hubaux et al 2012;Franz et al 2021), allow deriving individual variants in an automated process. Variants are determined by a selection of features-i.e., the configuration-that adhere to constraints specified in the feature model.…”
Section: Variability Managementmentioning
confidence: 99%