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 条
  • [1] Effective pattern-driven concurrency bug detection for operating systems
    Hong, Shin
    Kim, Moonzoo
    JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (02) : 377 - 388
  • [2] Collaborative Technique for Concurrency Bug Detection
    Zhendong Wu
    Kai Lu
    Xiaoping Wang
    Xu Zhou
    International Journal of Parallel Programming, 2015, 43 (2) : 260 - 285
  • [3] ColFinder: Collaborative Concurrency Bug Detection
    Wu, Zhendong
    Lu, Kai
    Wang, Xiaoping
    Zhou, Xu
    2013 13TH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC), 2013, : 208 - 211
  • [4] Collaborative Technique for Concurrency Bug Detection
    Wu, Zhendong
    Lu, Kai
    Wang, Xiaoping
    Zhou, Xu
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2015, 43 (02) : 260 - 285
  • [5] Adaptive Randomized Scheduling for Concurrency Bug Detection
    Wang, Zan
    Zhang, Dongdi
    Liu, Shuang
    Sun, Jun
    Zhao, Yingquan
    2019 24TH INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS 2019), 2019, : 124 - 133
  • [6] Efficient Concurrency-Bug Detection Across Inputs
    Deng, Dongdong
    Zhang, Wei
    Lu, Shan
    ACM SIGPLAN NOTICES, 2013, 48 (10) : 785 - 801
  • [7] Thread-sensitive fuzzing for concurrency bug detection
    Zhao, Jingwen
    Fu, Yan
    Wu, Yanxia
    Dong, Jibin
    Hong, Ruize
    COMPUTERS & SECURITY, 2025, 148
  • [8] On the correctness of operating system kernels
    Gargano, M
    Hillebrand, M
    Leinenbach, D
    Paul, W
    THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 2005, 3603 : 1 - 16
  • [9] Multicore Acceleration of Priority-Based Schedulers for Concurrency Bug Detection
    Nagarakatte, Santosh
    Burckhardt, Sebastian
    Martin, Milo M. K.
    Musuvathi, Madanlal
    ACM SIGPLAN NOTICES, 2012, 47 (06) : 543 - 554
  • [10] SCHEDULING SUPPORT FOR CONCURRENCY AND PARALLELISM IN THE MACH OPERATING SYSTEM
    BLACK, DL
    COMPUTER, 1990, 23 (05) : 35 - 43