Back to Search Start Over

A Logic and Decision Procedure for Predicate Abstraction of Heap-Manipulating Programs.

Authors :
Emerson, E. Allen
Namjoshi, Kedar S.
Bingham, Jesse
Rakamarić, Zvonimir
Source :
Verification, Model Checking & Abstract Interpretation (9783540311393); 2005, p207-221, 15p
Publication Year :
2005

Abstract

An important and ubiquitous class of programs are heap-manipulating programs (HMP), which manipulate unbounded linked data structures by following pointers and updating links. Predicate abstraction has proved to be an invaluable technique in the field of software model checking; this technique relies on an efficient decision procedure for the underlying logic. The expression and proof of many interesting HMP safety properties require transitive closure predicates; such predicates express that some node can be reached from another node by following a sequence of (zero or more) links in the data structure. Unfortunately, adding support for transitive closure often yields undecidability, so one must be careful in defining such a logic. Our primary contributions are the definition of a simple transitive closure logic for use in predicate abstraction of HMPs, and a decision procedure for this logic. Through several experimental examples, we demonstrate that our logic is expressive enough to prove interesting properties with predicate abstraction, and that our decision procedure provides us with both a time and space advantage over previous approaches. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISBNs :
9783540311393
Database :
Supplemental Index
Journal :
Verification, Model Checking & Abstract Interpretation (9783540311393)
Publication Type :
Book
Accession number :
32911888
Full Text :
https://doi.org/10.1007/11609773_14