• DocumentCode
    635197
  • Title

    Detecting spurious counterexamples efficiently in abstract model checking

  • Author

    Cong Tian ; Zhenhua Duan

  • Author_Institution
    ISN Lab., Xidian Univ., Xi´an, China
  • fYear
    2013
  • fDate
    18-26 May 2013
  • Firstpage
    202
  • Lastpage
    211
  • Abstract
    Abstraction is one of the most important strategies for dealing with the state space explosion problem in model checking. With an abstract model, the state space is largely reduced, however, a counterexample found in such a model that does not satisfy the desired property may not exist in the concrete model. Therefore, how to check whether a reported counterexample is spurious is a key problem in the abstraction-refinement loop. Particularly, there are often thousands of millions of states in systems of industrial scale, how to check spurious counterexamples in these systems practically is a significant problem. In this paper, by re-analyzing spurious counterexamples, a new formal definition of spurious path is given. Based on it, efficient algorithms for detecting spurious counterexamples are presented. By the new algorithms, when dealing with infinite counterexamples, the finite prefix to be analyzed will be polynomially shorter than the one dealt by the existing algorithm. Moreover, in practical terms, the new algorithms can naturally be parallelized that makes multi-core processors contributes more in spurious counterexample checking. In addition, by the new algorithms, the state resulting in a spurious path (false state) that is hidden shallower will be reported earlier. Hence, as long as a false state is detected, lots of iterations for detecting all the false states will be avoided. Experimental results show that the new algorithms perform well along with the growth of system scale.
  • Keywords
    formal verification; parallel algorithms; abstract model checking; abstraction-refinement loop; finite prefix; formal spurious path definition; multicore processor; parallel algorithm; spurious counterexample checking; spurious counterexample detection; state space explosion problem; Abstracts; Algorithm design and analysis; Color; Concrete; Integrated circuit modeling; Model checking; Polynomials; abstraction; formal verification; model checking; parallel algorithm; refinement;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2013 35th International Conference on
  • Conference_Location
    San Francisco, CA
  • Print_ISBN
    978-1-4673-3073-2
  • Type

    conf

  • DOI
    10.1109/ICSE.2013.6606566
  • Filename
    6606566