|   | CMU-CS-03-186 Computer Science Department
 School of Computer Science, Carnegie Mellon University
 
    
     
 CMU-CS-03-186
 
Predicate Abstraction of ANSI-C Programs using SAT 
Edmund Clarke, Daniel Kroening, Natasha Sharygina, Karen Yorav 
September 2003  
CMU-CS-03-186.psCMU-CS-03-186.pdf
 Keywords: Predicate abstraction, ANSI-C, SAT
 Predicate abstraction is a major method for verification of software.
However, the generation of the abstract Boolean program from the set of
predicates and the original program suffers from an exponential number of
theorem prover calls as well as from soundness issues. This paper presents a
novel technique that uses an efficient SAT solver for generating the
abstract transition relation of ANSI-C programs. The SAT-based approach
computes a more precise and safe abstraction compared to existing predicate
abstraction techniques.
 
25 pages 
 |