Abstract: Predicate (PA) and Numeric (NA) abstractions are the two principal techniques for software analysis. In this talk, we describe an approach to couple the two techniques tightly into a unified framework via a single abstract domain called NumPredDomain. We will describe four data structures that implement NumPredDomain. These data structures differ in their expressivity, internal representation, and algorithms. All of our data structures combine BDDs (for efficient propositional reasoning) with data structures for representing numerical constraints. Our technique is distinguished by its support for complex transfer functions that allow two way interaction between predicate and numeric information during state transformation. We will show how the NumPredDomain is used for reachability analysis of C programs, and describe a set of experiments that illustrate that the combination of PA and NA is more powerful and more efficient than either PA or NA in isolation.
![]()
|
![]() Appointments: dcm@cs.cmu.edu |
Maintainer | [ Home > Seminar ] |
Last modified: Tues Dec 16 11:09:10 EDT 2008 |