ACM Home Page
Please provide us with feedback. Feedback
Incremental data flow analysis
Full text PdfPdf (665 KB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 10th ACM SIGACT-SIGPLAN symposium on Principles of programming languages table of contents
Austin, Texas
Pages: 167 - 176  
Year of Publication: 1983
ISBN:0-89791-090-7
Author
Barbara G. Ryder  Rutgers University, New Brunswick, New Jersey
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 40,   Citation Count: 23
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/567067.567084
What is a DOI?

ABSTRACT

In this paper we present ACINCF and ACINCB, incremental update algorithms for forward and backward data flow problems, which are based on a linear equations model of Allen/Cocke interval analysis [Allen 77, Ryder 82a]. We have studied their performance on a robust structured programming language L. Given a set of localized program changes in a program in L, we can identify a priori the nodes in its flow graph whose corresponding data flow equations will be affected by the changes. We can characterize these affected nodes by their corresponding program structures and their relation to the original change sites.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
{Allen 71} Allen, F. E. A Basis for Program Optimization In Proceedings of 1971 IFIP Congress, pages 385-390. Institute of Electrical and Electronics Engineers. Inc., North Holland Publishing Company, Amsterdam. Holland, 1971.
 
3
{Allen 73} Allen, F. E. and Schwartz, J. T. Determining the Data Relationships in a Collection of Procedures. 1973.
 
4
{Allen 74} Allen, F. E. Interprocedural Data Flow Analysis. In Proceedings of 1974 IFIP Congress, pages 398-402. Institute of Electrical and Electronics Engineers, Inc., North Holland Publishing Company. Amsterdam, Holland, 1974.
5
 
6
{Allen 79} Allen, F. E. private communication.
 
7
{Babich 78a} Babich, W. A. and Jazayeri, M. The Method of Attributes for Data Flow Analysis, Part I: Exhaustive Analysis. Acta Informatica 10:245-264, 1978.
 
8
{Babich 78b} Babich, W. A. and Jazayeri, M. The Method of Attributes for Data Flow Analysis, Part II: Demand Analysis. Acta Informatica 10:265-272, 1978.
9
 
10
{Elshoff 76} Elshoff, J. A Numerical Profile of Commercial PL/I Programs. Software Practice and Experience 6(4):505-525, 1976.
 
11
{Farrow 75} Farrow, R., Kennedy, K. and Zucconi, L. Graph Grammars and Global Program Data Flow Analysis. In Proceedings of Seventeenth Annual IEEE Symposium on the Foundations of Computer Science, pages 42-56. Institute of Electrical and Electronics Engineers, Inc., November, 1975.
 
12
 
13
{Kennedy 74} Kennedy, K. Schaeffer's Node Splitting Algorithm. SETL Newsletter # 125, February 6, 1974, Courant Institute of Mathematical Sciences, New York University.
14
15
 
16
{Knuth 71} Knuth, D. E. An Empirical Study of FORTRAN Programs. Software Practice and Experience 1:105-133, 1971.
17
18
 
19
{Paull 82} Paull, M. C. Design of Algorithms. in preparation, 1982.
 
20
21
 
22
{Robinson 76} Robinson, S. K. and Torsun, I. S. An Empirical Analysis of FORTRAN Programs. Computer Journal 19(1):56-62, 1976
23
 
24
{Ryder 74} Ryder, B G. The PFORT Verifier. Software Practice and Experience 4:359-377, 1974
 
25
{Ryder 79} Ryder, B. G. Constructing the Call Graph of a Program. IEEE Transactions on Software Engineering SE-5(3):216-225, May, 1979.
 
26
 
27
{Ryder 82b} Ryder, B. G. and Paull, M. C. A Unified Model of Elimination Algorithms. 1982 in preparation.
 
28
{Ryder 82c} Ryder, B. G. and Paull, M. C. A Comparison of incremental Data Flow Analysis Algorithms 1982. in preparation.
 
29
{Sharir 79} Sharir, M. Interprocedural Analysis of Global Variable Usage. 1979.
 
30
{Tarjan 74} Tarjan, R. E. Testing Flow Graph Reducibility, Journal of Computer and System Sciences 9.355-365, 1974.
 
31
 
32
{Ullman 73} Ullman, J D. Fast Algorithms for the Elimination of Common Subexpressions Acta Informatica 2(3):191-213, 1973.

CITED BY  23