CIS Homeline

 

CIS Home divider Penn Engineering divider PENN   spacer
 

 
 Ofer Strichman: Completeness and complexity of Bounded Model Checking 

 

Model Checking is a technique for verifying the correctness of temporal properties over finite transition systems such as protocols and hardware circuits. The standard Model Checking algorithm searches for errors by symbolically exploring the reachable state-space. Bounded Model Checking (BMC) is a rather new SAT-based method for verifying properties up to a given depth $k$. BMC is conducted in an iterative process, where $k$ is incremented until either an error is found, the problem becomes intractable, or $k$ reaches some pre-computed threshold (the `completeness threshold'), which indicates that the property holds globally. The value of this threshold depends on the temporal property, the verified model, and the reduction method to SAT. Calculating this value for arbitrary Linear Temporal Logic (LTL) properties was so far an open problem.

The talk will begin with an overview of BMC, and some experimental results showing its efficiency. It will then focus on the question of how to compute the value of the Completeness Threshold for general LTL formulas. Since the complexity of BMC depends on this value, we show that there is a complexity gap of an exponent between BMC and competing methods, like traditional (unbounded) LTL model checking. It is still unknown whether this gap can be closed without loosing the main benefits of BMC.

This is work in progress with J. Ouaknine and E. Clarke.


Tuesday, April 1, 2003
Moore School Bldg. - Room #216
3:00 - 4:30 p.m.

 

 


 
 
CIS Home divider Penn Engineering divider PENN   spacer