Program reduction using symbolic execution

  • Authors:
  • James C. King

  • Affiliations:
  • IBM Research, San Jose, California

  • Venue:
  • ACM SIGSOFT Software Engineering Notes
  • Year:
  • 1981

Quantified Score

Hi-index 0.03

Visualization

Abstract

By "program reduction" we mean making a program simpler according to some measure. For the narrow purposes here, that measure is the number of statements in the program. We are interested in the case when an existing program, assumed to be correct, is too general, too big, for a given situations. A simpler program, consistent with the original, but operating over a smaller domain is desired. We found that a program verifier, based on the symbolic execution methodology, with some minor enhancements could handle this program reduction task. The technique is interesting because it is such a simple, but powerful, application of such a program prover.