Title :
Efficient state space exploration: Interleaving stateless and state-based model checking
Author :
Ganai, Malay K. ; Wang, Chao ; Li, Weihong
Abstract :
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.
Keywords :
electronic engineering computing; integrated circuit modelling; state-space methods; Hybrid Model Checker; Presburger arithmetic; bounded model checking algorithm; divide-and-conquer strategy; integrated verification tool; model checking engine; satisfiability module theory; state based model checking; state decomposition; state prioritization; state space exploration; stateless model checking; symbolic traversal algorithm; Bismuth; Cognition; Computational modeling; Embedded software; Heuristic algorithms; Space exploration; Switches;
Conference_Titel :
Computer-Aided Design (ICCAD), 2010 IEEE/ACM International Conference on
Conference_Location :
San Jose, CA
Print_ISBN :
978-1-4244-8193-4
DOI :
10.1109/ICCAD.2010.5653863