Concurrent Bounded Model Checking
Concurrent Bounded Model Checking
复制标题
DOI:
10.1145/2693208.2693240
复制
发表时间:
2015-02
期刊:
影响因子:
--
通讯作者:
Quoc-Sang Phan;P. Malacaria;C. Păsăreanu
中科院分区:
文献类型:
--
作者:
Quoc-Sang Phan;P. Malacaria;C. Păsăreanu
We introduce a methodology, based on symbolic execution, for Concurrent Bounded Model Checking. In our approach, we translate a program into a formula in a disjunctive form. This design enables concurrent verification, with a main thread running symbolic execution, without any constraint solving, to build subformulas, and a set of worker threads running a decision procedure for satisfiability checks. We have implemented this methodology in a tool called JCBMC, the first bounded model checker for Java. JCBMC is built as an extension of Java Pathfinder, an open-source verification platform developed by NASA. JCBMC uses Symbolic PathFinder (SPF) for the symbolic execution, Z3 as the solver and implements concurrency with multi-threading. For evaluation, we compare JCBMC against SPF and the Bounded Model Checker CBMC. The results of the experiments show that we can achieve significant advantages of performance over these two tools.