scholarly journals Extracting safe thread schedules from incomplete model checking results

Author(s):  
Patrick Metzler ◽  
Neeraj Suri ◽  
Georg Weissenbacher

Abstract Model checkers frequently fail to completely verify a concurrent program, even if partial-order reduction is applied. The verification engineer is left in doubt whether the program is safe and the effort toward verifying the program is wasted. We present a technique that uses the results of such incomplete verification attempts to construct a (fair) scheduler that allows the safe execution of the partially verified concurrent program. This scheduler restricts the execution to schedules that have been proven safe (and prevents executions that were found to be erroneous). We evaluate the performance of our technique and show how it can be improved using partial-order reduction. While constraining the scheduler results in a considerable performance penalty in general, we show that in some cases our approach—somewhat surprisingly—even leads to faster executions.

Author(s):  
Thomas Neele ◽  
Anton Wijs ◽  
Dragan Bošnački ◽  
Jaco van de Pol

Author(s):  
Thomas Neele ◽  
Tim A. C. Willemse ◽  
Wieger Wesselink

Abstract Partial-order reduction (POR) is a well-established technique to combat the problem of state-space explosion. We propose POR techniques that are sound for parity games, a well-established formalism for solving a variety of decision problems. As a consequence, we obtain the first POR method that is sound for model checking for the full modal $$\mu $$-calculus. Our technique is applied to, and implemented for the fixed point logic called parameterised Boolean equation systems, which provides a high-level representation of parity games. Experiments indicate that substantial reductions can be achieved.


2005 ◽  
Vol 40 (1) ◽  
pp. 110-121 ◽  
Author(s):  
Cormac Flanagan ◽  
Patrice Godefroid

Sign in / Sign up

Export Citation Format

Share Document