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 条
  • [1] An empirical study of honorific mismatches in Korean
    Song, Sanghoun
    Choe, Jae-Woong
    Oh, Eunjeong
    LANGUAGE SCIENCES, 2019, 75 : 47 - 71
  • [2] An Empirical Study of Regression Bug Chains in Linux
    Xiao, Guanping
    Zheng, Zheng
    Jiang, Bo
    Sui, Yulei
    IEEE TRANSACTIONS ON RELIABILITY, 2020, 69 (02) : 558 - 570
  • [3] Fuzzing the Latest NTFS in Linux with Papora: An Empirical Study
    Lo, Edward
    He, Ningyu
    Shi, Yuejie
    Xu, Jiajia
    Wu, Chiachih
    Li, Ding
    Guo, Yao
    2023 IEEE SECURITY AND PRIVACY WORKSHOPS, SPW, 2023, : 326 - 336
  • [4] An Empirical Study of Security Problem Reports in Linux Distributions
    Anbalagan, Prasanth
    Vouk, Mladen
    ESEM: 2009 3RD INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT, 2009, : 482 - 485
  • [5] Evaluating SZZ Implementations: An Empirical Study on the Linux Kernel
    Lyu, Yunbo
    Kang, Hong Jin
    Widyasari, Ratnadira
    Lawall, Julia
    Lo, David
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2024, 50 (09) : 2219 - 2239
  • [6] Adapting Linux for Mobile Platforms: An Empirical Study of Android
    Khomh, Foutse
    Yuan, Hao
    Zou, Ying
    2012 28TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), 2012, : 629 - 632
  • [7] Solutions for product configuration management: An empirical study
    Yeh, JY
    Wu, TH
    AI EDAM-ARTIFICIAL INTELLIGENCE FOR ENGINEERING DESIGN ANALYSIS AND MANUFACTURING, 2005, 19 (01): : 39 - 47
  • [8] Vulnerability management in Linux distributions An empirical study on Debian and Fedora
    Lin, Jiahuei
    Zhang, Haoxiang
    Adams, Bram
    Hassan, Ahmed E.
    EMPIRICAL SOFTWARE ENGINEERING, 2023, 28 (02)
  • [9] Scaling Open Source Communities: An Empirical Study of the Linux Kernel
    Tan, Xin
    Zhou, Minghui
    Fitzgerald, Brian
    2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020), 2020, : 1222 - 1234
  • [10] An Empirical Study of Rust-for-Linux: The Success, Dissatisfaction, and Compromise
    Li, Hongyu
    Guo, Liwei
    Yang, Yexuan
    Wang, Shangguang
    Xu, Mengwei
    PROCEEDINGS OF THE 2024 USENIX ANNUAL TECHNICAL CONFERENCE, ATC 2024, 2024, : 425 - 443