Stateful Dynamic Partial-order Reduction Method of Shrinking Candidate Backtrack Set

Lu ZHAO,Jianpei ZHANG,Jing YANG
DOI: https://doi.org/10.3969/j.issn.1000-3428.2015.05.012
2015-01-01
Abstract:To verify multithreaded concurrent programs, combine stateless or stateful search based software model checking methods with Dynamic Partial-order Reduction( DPOR) so as to significantly reduce the state space of programs explored. DPOR uses current candidate backtrack set to refine corresponding backtrack set, however, the former computation cost actually exceeds the latter refinement demand. To solve the problem, a stateful DPOR method of shrinking candidate backtrack set is presented. The shrinking candidate set is formally defined, which can delete the redundant transitions for the same backtrack condition. For every interleaving backtrack state, the proposed method exploits current shrinking candidate set to refine corresponding backtrack set. Consequently, the method performs the stateful DPOR method to verify concurrent programs. Experimental results show that the method reduces the number of transitions explored,speeds up the refinement process and increases the efficiency of dynamic model checking compared with existing DPOR method.
What problem does this paper attempt to address?