Back to Search Start Over

Closure Operators for ROBDDs.

Authors :
Emerson, E. Allen
Namjoshi, Kedar S.
Schachte, Peter
Søndergaard, Harald
Source :
Verification, Model Checking & Abstract Interpretation (9783540311393); 2005, p1-16, 16p
Publication Year :
2005

Abstract

Program analysis commonly makes use of Boolean functions to express information about run-time states. Many important classes of Boolean functions used this way, such as the monotone functions and the Boolean Horn functions, have simple semantic characterisations. They also have well-known syntactic characterisations in terms of Boolean formulae, say, in conjunctive normal form. Here we are concerned with characterisations using binary decision diagrams. Over the last decade, ROBDDs have become popular as representations of Boolean functions, mainly for their algorithmic properties. Assuming ROBDDs as representation, we address the following problems: Given a function ψ and a class of functions , how to find the strongest entailed by ψ (when such a ϕ is known to exist)? How to find the weakest that entails ψ? How to determine that a function ψ belongs to a class ? Answers are important, not only for several program analyses, but for other areas of computer science, where Boolean approximation is used. We give, for many commonly used classes of Boolean functions, algorithms to approximate functions represented as ROBDDs, in the sense described above. The algorithms implement upper closure operators, familiar from abstract interpretation. They immediately lead to algorithms for deciding class membership. [ABSTRACT FROM AUTHOR]

Details

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