Efficient State Space Exploration: Interleaving Stateless and State-based Model Checking

被引:6
|
作者
Ganai, Malay K.
Wang, Chao
Li, Weihong
机构
关键词
D O I
10.1109/ICCAD.2010.5653863
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
State-based model checking methods comprise computing and storing reachable states while stateless model checking methods directly reason about reachable paths using decision procedures, thereby avoiding computing and storing the reachable states. Typically, state-based methods involve memory-intensive operations, while stateless methods involve time-intensive operations. We propose a divide-and-conquer strategy to combine the complementary strengths of these methods for efficient verification of embedded software. Specifically, our model checking engine uses both state decomposition and state prioritization to guide the combination of a Presburger arithmetic based symbolic traversal algorithm (state-based) and an SMT based bounded model checking algorithm (stateless). These two underlying algorithms are interleaved-based on memory/time bounds and dynamic task partitioning-in order to systematically explore the state space and to avoid storing the entire reachable state set. We have implemented our new method in a tightly integrated verification tool called HMC (Hybrid Model Checker). We demonstrate the efficacy of the proposed method on some industry examples.
引用
收藏
页码:786 / 793
页数:8
相关论文
共 50 条
  • [1] Facilitating Multicore Bounded Model Checking with Stateless Explicit-State Exploration
    [J]. Kong, Weiqiang (wqkong@dlut.edu.cn), 1600, Oxford University Press (58):
  • [2] Harnessing SMT-Based Bounded Model Checking through Stateless Explicit-State Exploration
    Kong, Weiqiang
    Liu, Leyuan
    Ando, Takahiro
    Yatsu, Hirokazu
    Hisazumi, Kenji
    Fukuda, Akira
    [J]. 2013 20TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2013), VOL 1, 2013, : 355 - 362
  • [3] Extended State-Based Planning Approach for Deep Space Exploration
    Jin, Hao
    Xu, Rui
    Xu, Wenming
    Zhu, Shengying
    [J]. IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS, 2020, 56 (01) : 645 - 659
  • [4] STATE-BASED MODEL CHECKING OF EVENT-DRIVEN SYSTEM REQUIREMENTS
    ATLEE, JM
    GANNON, J
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1993, 19 (01) : 24 - 40
  • [5] Efficient Synchronization of State-based CRDTs
    Enes, Vitor
    Almeida, Paulo Sergio
    Baquero, Carlos
    Leitao, Joao
    [J]. 2019 IEEE 35TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2019), 2019, : 148 - 159
  • [6] Memory efficient state space storage in explicit software model checking
    Evangelista, S
    Pradat-Peyre, JR
    [J]. MODEL CHECKING SOFTWARE, PROCEEDINGS, 2005, 3639 : 43 - 57
  • [7] State-Based Model Slicing: A Survey
    Androutsopoulos, Kelly
    Clark, David
    Harman, Mark
    Krinke, Jens
    Tratt, Laurence
    [J]. ACM COMPUTING SURVEYS, 2013, 45 (04)
  • [8] A dynamic state-based model of crowds
    Amos, Martyn
    Gainer, Paul
    Gwynne, Steve
    Templeton, Anne
    [J]. SAFETY SCIENCE, 2024, 175
  • [9] Facilitating Multicore Bounded Model Checking with Stateless Explicit-State ExplorationaEuro
    Kong, Weiqiang
    Liu, Leyuan
    Ando, Takahiro
    Yatsu, Hirokazu
    Hisazumi, Kenji
    Fukuda, Akira
    [J]. COMPUTER JOURNAL, 2015, 58 (11): : 2824 - 2840
  • [10] A state-based model of sensor protocols
    Gouda, Mohamed G.
    Choi, Young-ri
    [J]. PRINCIPLES OF DISTRIBUTED SYSTEMS, 2006, 3974 : 246 - +