Predicate abstraction with minimum predicates

33Citations
Citations of this article
22Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Predicate abstraction is a popular abstraction technique employed in formal software verification. A crucial requirement to make predicate abstraction effective is to use as few predicates as possible, since the abstraction process is in the worst case exponential (in both time and memory requirements) in the number of predicates involved. If a property can be proven to hold or not hold based on a given finite set of predicates P, the procedure we propose in this paper finds automatically a minimal subset of P that is sufficient for the proof. We explain how our technique can be used for more efficient verification of C programs. Our experiments show that predicate minimization can result in a significant reduction of both verification time and memory usage compared to earlier methods. © Springer-Verlag Berlin Heidelberg 2003.

Cite

CITATION STYLE

APA

Chaki, S., Clarke, E., Groce, A., & Strichman, O. (2003). Predicate abstraction with minimum predicates. Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2860, 19–34. https://doi.org/10.1007/978-3-540-39724-3_5

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free