- Book Chapter
39
- 10.1007/978-3-642-15769-1_15
Small Formulas for Large Programs: On-Line Constraint Simplification in Scalable Static Analysis
- Jan 01, 2010
- Isil Dillig + 2 more +2
Static analysis techniques that represent program states as formulas typically generate a large number of redundant formulas that are incrementally constructed from previous formulas. In addition to querying satisfiability and validity, analyses perform other operations on formulas, such as quantifier elimination, substitution, and instantiation, most of which are highly sensitive to formula size. Thus, the scalability of many static analysis techniques requires controlling the size of the generated formulas throughout the analysis. In this paper, we present a practical algorithm for reducing SMT formulas to a simplified form containing no redundant subparts. We present experimental evidence that on-line simplification of formulas dramatically improves scalability.
Read more