Journal of Xidian University ›› 2019, Vol. 46 ›› Issue (1): 33-38.doi: 10.19665/j.issn1001-2400.2019.01.006

Previous Articles     Next Articles

Dynamic program verification via a CPAChecker

DUAN Zhao1,LIU Kunlong2   

  1. 1. School of Computer Science and Technology, Xidian Univ., Xi’an 710071, China;
    2. School of Electrical Engineering and Automaton, Hefei University of Technology, Anhui 230009, China
  • Received:2018-06-27 Online:2019-02-20 Published:2019-03-05

Abstract:

To overcome the state space explosion problem in model checking, a CPAChecker based dynamic program verification approach is proposed. The proposed approach first verifies the program statically by unwinding the control flow chart. In the process, dynamic execution is applied to accelerate the verification on the basis of the determinism of branch statements. Specifically, abstract verification effectively reduces the size of the system models, while dynamic detection not only effectively reduces false positives, but also guides the construction of more accurate system models. As a result, the proposed approach makes counterexample-guided abstraction refinement more efficient and accurate in practice.

Key words: model checking, abstract refinement, dynamic execution, program verification, state space explosion

CLC Number: 

  • TP302.7