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 条
  • [41] An empirical study on prediction of seismic activity using stochastic configuration networks
    Qiu, Yuanhang
    Wang, Dianhui
    Neural Computing and Applications, 2024, 36 (31) : 19435 - 19448
  • [42] Continuously mining distributed version control systems: an empirical study of how Linux uses Git
    German, Daniel M.
    Adams, Bram
    Hassan, Ahmed E.
    EMPIRICAL SOFTWARE ENGINEERING, 2016, 21 (01) : 260 - 299
  • [43] Continuously mining distributed version control systems: an empirical study of how Linux uses Git
    Daniel M. German
    Bram Adams
    Ahmed E. Hassan
    Empirical Software Engineering, 2016, 21 : 260 - 299
  • [44] The global configuration of a speculative trading operation: An empirical study of foreign exchange trading
    Mosakowski, E
    Zaheer, S
    ORGANIZATION SCIENCE, 1999, 10 (04) : 401 - 423
  • [45] An empirical study on configuration-related issues: Investigating undeclared and unused identifiers
    Federal University of Campina Grande, Campina Grande, Paraiba, Brazil
    不详
    不详
    ACM SIGPLAN Not., 3 (35-44):
  • [46] What Constitutes the Deployment and Runtime Configuration System? An Empirical Study on OpenStack Projects
    Bessghaier, Narjes
    Sayagh, Mohammed
    Ouni, Ali
    Mkaouer, Mohamed Wiem
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2024, 33 (01)
  • [47] Configuration vs. adaptation for business process variant maintenance: An empirical study
    Doehring, Markus
    Reijers, Hajo A.
    Smirnov, Sergey
    INFORMATION SYSTEMS, 2014, 39 : 108 - 133
  • [48] Where Do Configuration Constraints Stem From? An Extraction Approach and an Empirical Study
    Nadi, Sarah
    Berger, Thorsten
    Kaestner, Christian
    Czarnecki, Krzysztof
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2015, 41 (08) : 820 - 841
  • [49] An Empirical Study on the Current and Future Challenges of Automotive Software Release and Configuration Management
    Guissouma, Houssem
    Klare, Heiko
    Sax, Eric
    Burger, Erik
    44TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2018), 2018, : 298 - 305
  • [50] An Empirical Study on Configuration-Related Issues: Investigating Undeclared and Unused Identifiers
    Medeiros, Flavio
    Rodrigues, Iran
    Ribeiro, Marcio
    Teixeira, Leopoldo
    Gheyi, Rohit
    ACM SIGPLAN NOTICES, 2016, 51 (03) : 35 - 44