An Interval-Based Approach to Exhaustive and Incremental Interprocedural Data-Flow Analysis

81Citations
Citations of this article
19Readers
Mendeley users who have this article in their library.

Abstract

We reformulate interval analysis so that it can he applied to any monotone data-flow problem, including the nonfast problems of flow-insensitive interprocedural analysis. We then develop an incremental interval analysis technique that can be applied to the same class of problems. When applied to flow-insensitive interprocedural data-flow problems, the resulting algorithms are simple, practical, and efficient. With a single update, the incremental algorithm can accommodate any sequence of program changes that does not alter the structure of the program call graph. It can also accommodate a large class of structural changes. For alias analysis, we develop an incremental algorithm that obtains the exact solution as computed by an exhaustive algorithm. Finally, we develop a transitive closure algorithm that is particularly well suited to the very sparse matrices associated with the problems we address. © 1990, ACM. All rights reserved.

References Powered by Scopus

A Theorem on Boolean Matrices

1223Citations
N/AReaders
Get full text

Dependence graphs and compiler optimizations

385Citations
N/AReaders
Get full text

Monotone data flow analysis frameworks

262Citations
N/AReaders
Get full text

Cited by Powered by Scopus

Efficiently Computing Static Single Assignment form and the Control Dependence Graph

1529Citations
N/AReaders
Get full text

Hardwaro–Software Co Design of Embedded Systems

260Citations
N/AReaders
Get full text

Efficient chaotic iteration strategies with widenings

179Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Burke, M. (1990). An Interval-Based Approach to Exhaustive and Incremental Interprocedural Data-Flow Analysis. ACM Transactions on Programming Languages and Systems (TOPLAS), 12(3), 341–395. https://doi.org/10.1145/78969.78963

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 10

67%

Professor / Associate Prof. 4

27%

Researcher 1

7%

Readers' Discipline

Tooltip

Computer Science 15

88%

Business, Management and Accounting 1

6%

Arts and Humanities 1

6%

Save time finding and organizing research with Mendeley

Sign up for free