An Empirical Study of Configuration Mismatches in Linux

被引:18
|
作者
El-Sharkawy, Sascha [1 ]
Krafczyk, Adam [1 ]
Schmid, Klaus [1 ]
机构
[1] Univ Hildesheim, Inst Comp Sci, Univ Pl 1, D-31141 Hildesheim, Germany
关键词
Software product lines; variability modeling; configuration mismatches; Linux; Kconfig; static analysis; empirical software engineering; VARIABILITY; LANGUAGES; SYSTEMS;
D O I
10.1145/3106195.3106208
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Ideally the variability of a product line is represented completely and correctly by its variability model. However, in practice additional variability is often represented on the level of the build system or in the code. Such a situation may lead to inconsistencies, where the actually realized variability does not fully correspond to the one described by the variability model. In this paper we focus on configuration mismatches, i.e., cases where the effective variability differs from the variability as it is represented by the variability model. While previous research has already shown that these situations still exist even today in well-analyzed product lines like Linux, so far it was unclear under what circumstances such issues occur in reality. In particular, it is open what types of configuration mismatches occur and how severe they are. Here, our contribution is to close this gap by presenting a detailed manual analysis of 80 configuration mismatches in the Linux 4.4.1 kernel and assess their criticality. We identify various categories of configuration issues and show that about two-thirds of the configuration mismatches may actually lead to kernel misconfigurations.
引用
收藏
页码:19 / 28
页数:10
相关论文
共 50 条
  • [31] Upstream bug management in Linux distributionsAn empirical study of Debian and Fedora practices
    Jiahuei Lin
    Haoxiang Zhang
    Bram Adams
    Ahmed E. Hassan
    Empirical Software Engineering, 2022, 27
  • [32] Supply strategy configuration in fragmented production systems: an empirical study
    Chackelson, Claudia
    Errasti, Ander
    Martinez, Sandra
    Santos, Javier
    JOURNAL OF INDUSTRIAL ENGINEERING AND MANAGEMENT-JIEM, 2013, 6 (03): : 742 - 750
  • [33] Does the Choice of Configuration Framework Matter for Developers? Empirical Study on 11 Java Configuration Frameworks
    Sayagh, Mohammed
    Dong, Zhen
    Andrzejak, Artur
    Adams, Bram
    Proceedings - 2017 IEEE 17th International Working Conference on Source Code Analysis and Manipulation, SCAM 2017, 2017, 2017-October : 41 - 50
  • [34] Educational mismatches and skills: new empirical tests of old hypotheses
    Levels, Mark
    van der Velden, Rolf
    Allen, Jim
    OXFORD ECONOMIC PAPERS-NEW SERIES, 2014, 66 (04): : 959 - 982
  • [35] An Empirical Analysis of Vulnerabilities in OpenSSL and the Linux Kernel
    Jimenez, Matthieu
    Papadakis, Mike
    Le Traon, Yves
    2016 23RD ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2016), 2016, : 105 - 112
  • [36] ConfigFix: Interactive Configuration Conflict Resolution for the Linux Kernel
    Franz, Patrick
    Berger, Thorsten
    Fayaz, Ibrahim
    Nadi, Sarah
    Groshev, Evgeny
    2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE (ICSE-SEIP 2021), 2021, : 91 - 100
  • [37] Does the Choice of Configuration Framework Matter for Developers? Empirical Study on 11 Java']Java Configuration Frameworks
    Sayagh, Mohammed
    Dong, Zhen
    Andrzejak, Artur
    Adams, Bram
    2017 IEEE 17TH INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM), 2017, : 41 - 50
  • [38] Grid middleware configuration at the KIPT CMS linux cluster
    Zub, S
    Levchuk, L
    Sorokin, P
    Soroka, D
    NUCLEAR INSTRUMENTS & METHODS IN PHYSICS RESEARCH SECTION A-ACCELERATORS SPECTROMETERS DETECTORS AND ASSOCIATED EQUIPMENT, 2006, 559 (01): : 35 - 37
  • [39] An Empirical Study of Build System Migrations in Practice: Case Studies on KDE and the Linux Kernel
    Suvorov, Roman
    Nagappan, Meiyappan
    Hassan, Ahmed E.
    Zou, Ying
    Adams, Bram
    2012 28TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), 2012, : 160 - 169
  • [40] Developer mistakes in writing Android manifests: An empirical study of configuration errors
    Jha, Ajay Kumar
    Lee, Sunghee
    Lee, Woo Jin
    2017 IEEE/ACM 14TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2017), 2017, : 25 - 36