作者
Quoc-Sang Phan, Pasquale Malacaria, Corina S Pǎsǎreanu
发表日期
2015/2/6
期刊
ACM SIGSOFT Software Engineering Notes
卷号
40
期号
1
页码范围
1-5
出版商
ACM
简介
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 …
引用总数
20152016201720182019202020212022202320241234411
学术搜索中的文章
QS Phan, P Malacaria, CS Pǎsǎreanu - ACM SIGSOFT Software Engineering Notes, 2015