kirancodes.me
To Proof Maintenance & Beyond!

Green: reducing, reusing and recycling constraints in program analysis

Willem Visser, Jaco Geldenhuys, Matthew B. Dwyer

Abstract

The analysis of constraints plays an important role in many aspects of software engineering, for example constraint satisfiability checking is central to symbolic execution. However, the norm is to recompute results in each analysis. We propose a different approach where every call to the solver is wrapped in a check to see if the result is not already available. While many tools use some form of results caching, the novelty of our approach is the persistence of results across runs, across programs being analyzed, across different analyses and even across physical location. Achieving such reuse requires that constraints be distilled into their essential parts and represented in a canonical form.

BibTeX
@inproceedings{Visser-al:FSE12,
  author    = {Willem Visser and
               Jaco Geldenhuys and
               Matthew B. Dwyer},
  title     = {Green: reducing, reusing and recycling constraints in program analysis},
  booktitle = {FSE},
  pages     = {58},
  publisher = {{ACM}},
  year      = {2012},
}

Related papers