Recent Progress of Concurrency Bug Detection in Operating System Kernels

被引:0
|
作者
Shi, Jian-Jun [1 ]
Ji, Wei-Xing [1 ]
Shi, Feng [1 ]
机构
[1] School of Computer Science and Technology, Beijing Institute of Technology, Beijing,100081, China
来源
Ruan Jian Xue Bao/Journal of Software | 2021年 / 32卷 / 07期
关键词
Software engineering;
D O I
10.13328/j.cnki.jos.006265
中图分类号
学科分类号
摘要
Concurrency bug detection is a hot research topic in the area of programming language and software engineering. In recent years, researchers have made great progress in concurrency bug detection of applications. However, as operating system (OS) kernels always have high concurrency, complex synchronization mechanisms, and large scale of source codes, researches on concurrency bug detection of OS kernels are more challenging than applications. To address this issue, researchers have proposed various approaches to detect concurrency bugs in OS kernels. This study first introduces the basic types, detection techniques, and evaluation indicators of concurrency bug detection, and the limitations of existing concurrency bug detection tools in OS kernels are discussed. Then, researches on concurrency bug detection in OS kernels are described from four aspects: Formal verification, static analysis, dynamic analysis, and combination of both static and dynamic analysis. Some typical approaches are comprehensively compared. Finally, the challenges of concurrency bug detection in OS kernels are discussed, and the future research trends in this field are prospected. © Copyright 2021, Institute of Software, the Chinese Academy of Sciences. All rights reserved.
引用
收藏
页码:2016 / 2038
相关论文
共 50 条
  • [31] Fine-grained dynamic instrumentation of commodity operating system kernels
    Tamches, A
    Miller, BP
    USENIX ASSOCIATION PROCEEDINGS OF THE THIRD SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION (OSDI '99), 1999, : 117 - 130
  • [32] Adaptive Cyber-Physical Systems with Interpreted Operating System Kernels
    Troeger, Peter
    Jakobs, Christine
    Jakobs, Thomas
    Werner, Matthias
    2016 5TH MEDITERRANEAN CONFERENCE ON EMBEDDED COMPUTING (MECO), 2016, : 26 - 29
  • [33] THINK: A software framework for component-based operating system kernels
    Fassino, JP
    Stefani, JB
    Lawall, J
    Muller, G
    USENIX ASSOCIATION PROCEEDINGS OF THE GENERAL TRACK, 2002, : 73 - 86
  • [34] Architectural principles for realizing timeliness-guaranteed operating system kernels
    Kim, KH
    Subbaraman, C
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 1999, 14 (04): : 241 - 249
  • [35] RegVault: Hardware Assisted Selective Data Randomization for Operating System Kernels
    Xu, Jinyan
    Lin, Haoran
    Yuan, Ziqi
    Shen, Wenbo
    Zhou, Yajin
    Chang, Rui
    Wu, Lei
    Ren, Kui
    PROCEEDINGS OF THE 59TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, DAC 2022, 2022, : 715 - 720
  • [36] Protecting Commodity Operating System Kernels from Vulnerable Device Drivers
    Butt, Shakeel
    Ganapathy, Vinod
    Swift, Michael M.
    Chang, Chih-Cheng
    25TH ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE, 2009, : 301 - +
  • [37] Recent progress of the metric system.
    不详
    NATURE, 1908, 77 : 611 - 612
  • [38] Recent progress of the metric system.
    不详
    NATURE, 1914, 93 : 483 - 489
  • [39] The corticofugal system for hearing: Recent progress
    Suga, N
    Gao, EQ
    Zhang, YF
    Ma, XF
    Olsen, JF
    PROCEEDINGS OF THE NATIONAL ACADEMY OF SCIENCES OF THE UNITED STATES OF AMERICA, 2000, 97 (22) : 11807 - 11814
  • [40] Recent progress in the CoCrNi alloy system
    Bajpai, Sakshi
    MacDonald, Benjamin E.
    Rupert, Timothy J.
    Hahn, Horst
    Lavernia, Enrique J.
    Apelian, Diran
    MATERIALIA, 2022, 24