Improving the results of static analyses of programs by local decreasing iterations

32Citations
Citations of this article
11Readers
Mendeley users who have this article in their library.
Get full text

Abstract

We present a new technique conceived for improving the accuracy of the results of static analyses of programs (such as constant propagation, range analysis, etc.). It relies on and complements the classical lattice-theoretic model for abstract interpretation [4], and is therefore defined at a very general level, although it applies only to analyses on numbers in this paper. The idea consists in embedding local decreasing iterations in the (global) iteration stage of the analysis; by local iterations, we mean that they correspond to some special control points of the program and not to the whole program to be analyzed. Special techniques dedicated to static analyses on numbers are developed to take full advantage of the method, which allows, in practice, to handle more efficiently conditional branches, assignments in backwards analysis, combinations of static analysis frameworks, and to combine abstract interpretation and symbolic evaluation. Several examples show that it may significantly improve the analysis results.

Cite

CITATION STYLE

APA

Granger, P. (1992). Improving the results of static analyses of programs by local decreasing iterations. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 652 LNCS, pp. 69–79). Springer Verlag. https://doi.org/10.1007/3-540-56287-7_95

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free