Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Predicate abstraction of ANSI-C programs using SAT
Clarke E., Kroening D., Sharygina N., Yorav K. Formal Methods in System Design25 (2-3):105-127,2004.Type:Article
Date Reviewed: Apr 7 2005

Predicate abstraction is a method used for checking software systems. One looks for a model with a reduced state space; the original data variables are eliminated, and each predicate is represented by a Boolean variable that represents its truth value. One collects all of these values in a Boolean vector.

The abstract transition relation B associated with a program P links the vector to the vector if there are states u and v such that:

i. The vector of values of predicates in the state u is ,

ii. The vector of values in the state v is , and

iii. When P operates on u, the final state is v.

Then, B can be seen as the model of P, and the goal of the paper is to describe B, namely, the set of , such that and are linked.

After a good introduction to predicate abstraction, the major contribution of the paper is in paragraphs 2 and 3: one can get B as a conjunctive normal form (CNF) formula from the program by preprocessing, and one can enumerate B with a fast satisfiability (SAT) solver. The implementation is mentioned in paragraph 4, and experimental results in paragraph 5.

This paper is something of an announcement, rather than a final description of a process that is clearly very involved. For instance, the authors offer plausible arguments for the efficiency of their method, but without any proof.

Reviewer:  F. Aribaud Review #: CR131087 (0510-1149)
Bookmark and Share
 
Set Theory (F.4.1 ... )
 
 
Combinatorial Algorithms (G.2.1 ... )
 
 
Operations On Languages (F.4.3 ... )
 
 
Combinatorics (G.2.1 )
 
 
Formal Languages (F.4.3 )
 
Would you recommend this review?
yes
no
Other reviews under "Set Theory": Date
Set theory for computing: from decision procedures to declarative programming with sets
Cantone D., Omodeo E., Policriti A., Springer-Verlag New York, Inc., New York, NY, 2001.  409, Type: Book (9780387951973)
May 15 2002
Incomplete information: structure, inference, complexity
Demri S., Orlowska E., Orlowska E., Springer-Verlag New York, Inc., Secaucus, NJ, 2002.  450, Type: Book (9783540419044)
Jan 8 2003
Combining sets with cardinals
Zarba C. Journal of Automated Reasoning 34(1): 1-29, 2005. Type: Article
Jun 16 2006
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy