ACM Home Page
Please provide us with feedback. Feedback
Complexity of bi-directional data flow analysis
Full text PdfPdf (1.14 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 20th ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
Charleston, South Carolina, United States
Pages: 397 - 408  
Year of Publication: 1993
ISBN:0-89791-560-7
Authors
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): 5,   Downloads (12 Months): 29,   Citation Count: 8
Additional Information:

abstract   references   cited by   index terms   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/158511.158696
What is a DOI?

ABSTRACT

The concept of an information flow path arising from the generalized theory of data flow analysis [21] is used to analyze the complexity of data flow analysis. The width (w) of a program flow graph with respect to a class of data flow problems is introduced as a measure of the complexity of round-robin iterative analysis. This provides the first known complexity result for round robin iterative analysis of bidirectional data flows commonly used in algorithms based on the suppression of partial redundancies [6, 7, 8, 9, 17, 18, 25]. We also show that width provides a better bound on the complexity of unidirectional data flows than the classical notion of depth. The paper presents ways to reduce the width, and thereby the complexity of flow analysis, for several interesting problems. Complexity analysis using the notion of width is also shown to motivate efficient solution methods for various bidirectional problems, viz. The alternating iterations method, and an interval analysis based elimination method for the partial redundancy elimination problems. The paper also presents a condition for the decomposability of a bidirectional problem into a sequence of unidirectional problems.


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
 
3
S. Biswas, G. P. Bhattacharjee, and P. Dhar. A comparison of some algorithms for live variable analysis. International Journal of Computer Mathematics, 8:121-134, 1980.
4
 
5
D. M. Dhamdhere. An elimination algorithm for bi-directional data flow analysis. Technical report CSE-TR-88-31, Department of Computer Science and Engineering, The University of Connecticut, Storrs, 1988.
6
 
7
 
8
D. M. Dhamdhere. A new algorithm for composite hoisting and strength reduction optimization. International Journal of Computer Mathematics, 27(i):I-14, 1989.
9
10
11
 
12
Vikram Dhaneshwar. M. Tech. dissertation (stage 1). Department of Computer Science and Engineering, Indian Institute of Technology, Bombay, 1992.
13
14
 
15
 
16
M. S. Hecht and J. D. Ullman. A simple algorithm for global data flow analysis problems. SIAM Journal oS Compu~in~t, 4(4):519-532, 1977.
 
17
S. M. Joshi and D. M. Dhamdhere. A composite algorithm for strength reduction and code movemerit : part I. International Journal of Computer Mathematics, 11(1):21-44, 1982.
 
18
S. M. Joshi and D. M. Dhamdhere. A composite algorithm for strength reduction and code movement : part II. International Journal of Computer Mathematics, 11(2):111-126, 1982.
 
19
J. B. Kam and J. D. Ullman. Monotone data flow analyaie frameworks. Ac~a Informa$ica, 7(3):305- 318, 1977.
 
20
Uday P. Khedker and D. M. Dhamdhere. Elimination algorithms for bi-directional data flow problems. Department of Computer Science and Engineering, Indian Institute of Technology, Bombay, 1992. (In preparation).
 
21
Uday P. Khedker and D. M. Dhamdhere. A generalized theory of data flow analysis. Technical report TR-070-92, Department of Computer Science and Engineering, Indian Institute of Technology, Bombay, 1992.
22
23
 
24
25
26


Collaborative Colleagues:
Dhananjay M. Dhamdhere: colleagues
Uday P. Khedker: colleagues