Abstraction-based model checking programs

Junyan Qian,Baowen Xu,Yingzhou Zhang
2007-01-01
Journal of Computational Information Systems
Abstract:Model checking is an automatic formal verification technique for a finite state system. Iterative abstraction refinement has emerged recently as the leading approach to software model checking. We present a methodology for automatically verifying programs against safety specifications based on finite state machine. As the first step, an initial abstract model is automatically extracted from source code using predicate abstraction and theorem proving. In order to reduce time complexities of this process, we partition the set of candidate predicates into subsets, and then construct abstract model independently.
What problem does this paper attempt to address?