Using Static Analysis to Reduce Dynamic Analysis Overhead

  • Authors:
  • Suan Hsi Yong;Susan Horwitz

  • Affiliations:
  • Computer Sciences Department, University of Wisconsin-Madison, Madison, USA 53706;Computer Sciences Department, University of Wisconsin-Madison, Madison, USA 53706

  • Venue:
  • Formal Methods in System Design
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

Dynamic analysis (instrumenting programs with code to detect and prevent errors during program execution) can be an effective approach to debugging, as well as preventing harm from being caused by malicious code. One problem with this approach is the runtime overhead introduced by the instrumentation. We define several techniques that involve using the results of static analysis to identify some cases where instrumentation can safely be removed. While we have designed the techniques with a specific dynamic analysis in mind (that used by the Runtime Type-Checking tool), the ideas may be of more general applicability.