Finite differencing of logical formulas for static analysis

  • Authors:
  • Thomas Reps;Mooly Sagiv;Alexey Loginov

  • Affiliations:
  • Comp. Sci. Dept., University of Wisconsin;School of Comp. Sci., Tel-Aviv University;Comp. Sci. Dept., University of Wisconsin

  • Venue:
  • ESOP'03 Proceedings of the 12th European conference on Programming
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper concerns mechanisms for maintaining the value of an instrumentation predicate (a.k.a. derived predicate or view), defined via a logical formula over core predicates, in response to changes in the values of the core predicates. It presents an algorithm for transforming the instrumentation predicate's defining formula into a predicate-maintenance formula that captures what the instrumentation predicate's new value should be. This technique applies to program-analysis problems in which the semantics of statements is expressed using logical formulas that describe changes to corepredicate values, and provides a way to reflect those changes in the values of the instrumentation predicates.