Statically validating must summaries for incremental compositional dynamic test generation

  • Authors:
  • Patrice Godefroid;Shuvendu K. Lahiri;Cindy Rubio-González

  • Affiliations:
  • Microsoft Research, Redmond, WA;Microsoft Research, Redmond, WA;University of Wisconsin, Madison, WI

  • Venue:
  • SAS'11 Proceedings of the 18th international conference on Static analysis
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Compositional dynamic test generation can achieve significant scalability by memoizing symbolic execution sub-paths as test summaries. In this paper, we formulate the problem of statically validating symbolic test summaries against code changes. Summaries that can be proved still valid using a static analysis of a new program version do not need to be retested or recomputed dynamically. In the presence of small code changes, incrementality can considerably speed up regression testing since static checking is much cheaper than dynamic checking and testing. We provide several checks ranging from simple syntactic ones to ones that use a theorem prover. We present preliminary experimental results comparing these approaches on three large Windows applications.