A context-sensitive structural heuristic for guided search model checking
Author(s) -
Neha Rungta,
Eric Mercer
Publication year - 2005
Publication title -
scholarsarchive (brigham young university)
Language(s) - English
Resource type - Conference proceedings
ISBN - 1-58113-993-4
DOI - 10.1145/1101908.1101982
Subject(s) - computer science , concurrency , incremental heuristic search , heuristic , consistent heuristic , theoretical computer science , beam search , control flow , context (archaeology) , model checking , context switch , control flow graph , search algorithm , programming language , algorithm , artificial intelligence , paleontology , biology
In this paper we build on the FSM distance heuristic for guided model checking by using the runtime stack to reconstruct calling context in procedural calls. We first build a more accurate static representation of the program by including a bounded level of calling context. We then use the calling context in the runtime stack with the more accurate control flow graph to estimate the distance to the possible error state. The heuristic is computed using both the dynamic and static construction of the program. We evaluate the new heuristic on models with concurrency errors. In these examples, experimental results show that for programs with function calls, the new heuristic better guides the search toward the error while the traditional FSM distance heuristic degenerates into a random search.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom