Thread-modular model checking

被引:0
|
作者
Flanagan, C
Qadeer, S
机构
[1] HP Labs, Syst Res Ctr, Palo Alto, CA 94304 USA
[2] Microsoft Corp, Res, Redmond, WA 98052 USA
来源
MODEL CHECKING SOFTWARE | 2003年 / 2648卷
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present thread-modular model checking, a novel technique for verifying correctness properties of loosely-coupled multi-threaded software systems. Thread-modular model checking verifies each thread separately using an automatically inferred environment assumption that abstracts the possible steps of other threads. Separate verification of each thread yields significant space and time savings. Suppose there are n threads, each with a local store of size L, where the threads communicate via a shared global store of size G. If each thread is finite-state (without a stack), the naive model checking algorithm requires O(G.L-n) space, whereas thread-modular model checking requires only O(n.G.(G + L)) space. If each thread has a stack, the general model checking problem is undecidable, but thread-modular model checking terminates in polynomial time.
引用
收藏
页码:213 / 224
页数:12
相关论文
共 50 条
  • [1] Thread-Modular Shape Analysis
    Gotsman, Alexey
    Berdine, Josh
    Cook, Byron
    Sagiv, Mooly
    [J]. PLDI'07: PROCEEDINGS OF THE 2007 ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, 2007, : 266 - 277
  • [2] Precise thread-modular verification
    Malkis, Alexander
    Podelski, Andreas
    Rybalchenko, Andrey
    [J]. STATIC ANALYSIS, PROCEEDINGS, 2007, 4634 : 218 - +
  • [3] Thread-modular shape analysis
    Gotsman, Alexey
    Berdine, Josh
    Cook, Byron
    Sagiv, Mooly
    [J]. ACM SIGPLAN NOTICES, 2007, 42 (06) : 266 - 277
  • [4] Thread-modular abstraction refinement
    Henzinger, TA
    Jhala, R
    Majumdar, R
    Qadeer, S
    [J]. COMPUTER AIDED VERIFICATION, 2003, 2725 : 262 - 274
  • [5] Improving Thread-Modular Abstract Interpretation
    Schwarz, Michael
    Saan, Simmo
    Seidl, Helmut
    Apinis, Kalmer
    Erhard, Julian
    Vojdani, Vesal
    [J]. STATIC ANALYSIS, SAS 2021, 2021, 12913 : 359 - 383
  • [6] Thread-modular verification is Cartesian abstract interpretation
    Malkis, Alexander
    Podelski, Andreas
    Rybalchenko, Andrey
    [J]. THEORETICAL ASPECTS OF COMPUTING - ICTAC 2006, 2006, 4281 : 183 - 197
  • [7] Thread-Modular Counterexample-Guided Abstraction Refinement
    Malkis, Alexander
    Podelski, Andreas
    Rybalchenko, Andrey
    [J]. STATIC ANALYSIS, 2010, 6337 : 356 - +
  • [8] Thread-modular verification for shared-memory programs
    Flanagan, C
    Freund, SN
    Qadeer, S
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2002, 2305 : 262 - 277
  • [9] Thread-Modular Analysis of Release-Acquire Concurrency
    Sharma, Divyanjali
    Sharma, Subodh
    [J]. STATIC ANALYSIS, SAS 2021, 2021, 12913 : 384 - 404
  • [10] Thread-Modular Static Analysis for Relaxed Memory Models
    Kusano, Markus
    Wang, Chao
    [J]. ESEC/FSE 2017: PROCEEDINGS OF THE 2017 11TH JOINT MEETING ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2017, : 337 - 348