Skip to main content
Journal cover image

Efficient symbolic analysis of programs

Publication ,  Journal Article
Reif, JH; Lewis, HR
Published in: Journal of Computer and System Sciences
January 1, 1986

This paper is concerned with constructing, for each expression in a given program text, a symbolic expression whose value is equal to the value of the text expression for all executions of the program. A cover is a mapping from text expressions to such symbolic expressions. Covers can be used for constant propagation, code motion, and a variety of other program optimizations. Covers can also be used as an aid in symbolic program execution and for finding loop invariants for program verification. We describe a direct (non-iterative) algorithm for computing a cover. The cover computed by our algorithm is characterized as a minimum of a certain fixed point equation, and is in general a better cover than might be computed by iteration methods (which can compute fixed point covers which are not minimal). Our algorithm is efficient and applicable to all flow graphs. A variant of our algorithm is implemented by Kalman and Kortesoja (IEEE Trans. Software Eng. SE-6 (1980), 512-519) in an optimizing compiler. © 1986.

Duke Scholars

Published In

Journal of Computer and System Sciences

DOI

EISSN

1090-2724

ISSN

0022-0000

Publication Date

January 1, 1986

Volume

32

Issue

3

Start / End Page

280 / 314

Related Subject Headings

  • Computation Theory & Mathematics
  • 49 Mathematical sciences
  • 46 Information and computing sciences
  • 0806 Information Systems
  • 0805 Distributed Computing
  • 0802 Computation Theory and Mathematics
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Reif, J. H., & Lewis, H. R. (1986). Efficient symbolic analysis of programs. Journal of Computer and System Sciences, 32(3), 280–314. https://doi.org/10.1016/0022-0000(86)90031-0
Reif, J. H., and H. R. Lewis. “Efficient symbolic analysis of programs.” Journal of Computer and System Sciences 32, no. 3 (January 1, 1986): 280–314. https://doi.org/10.1016/0022-0000(86)90031-0.
Reif JH, Lewis HR. Efficient symbolic analysis of programs. Journal of Computer and System Sciences. 1986 Jan 1;32(3):280–314.
Reif, J. H., and H. R. Lewis. “Efficient symbolic analysis of programs.” Journal of Computer and System Sciences, vol. 32, no. 3, Jan. 1986, pp. 280–314. Scopus, doi:10.1016/0022-0000(86)90031-0.
Reif JH, Lewis HR. Efficient symbolic analysis of programs. Journal of Computer and System Sciences. 1986 Jan 1;32(3):280–314.
Journal cover image

Published In

Journal of Computer and System Sciences

DOI

EISSN

1090-2724

ISSN

0022-0000

Publication Date

January 1, 1986

Volume

32

Issue

3

Start / End Page

280 / 314

Related Subject Headings

  • Computation Theory & Mathematics
  • 49 Mathematical sciences
  • 46 Information and computing sciences
  • 0806 Information Systems
  • 0805 Distributed Computing
  • 0802 Computation Theory and Mathematics