ACM Home Page
Please provide us with feedback. Feedback
Folklore confirmed: reducible flow graphs are exponentially larger
Full text PdfPdf (204 KB)
Source ACM SIGPLAN Notices archive
Volume 38 ,  Issue 1  (January 2003) table of contents
Pages: 106 - 114  
Year of Publication: 2003
ISSN:0362-1340
Also published in ...
Authors
Larry Carter  UC San Diego, La Jolla, CA
Jeanne Ferrante  UC San Diego, La Jolla, CA
Clark Thomborson  University of Auckland, Auckland, New Zealand
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 43,   Citation Count: 1
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/640128.604141
What is a DOI?

ABSTRACT

Many program analysis techniques used by compilers are applicable only to programs whose control flow graphs are reducible. Node-splitting is a technique that can be used to convert any control flow graph to a reducible one. However, as has been observed for various node-splitting algorithms, there can be an exponential blowup in the size of the graph.We prove that exponential blowup is unavoidable. In particular, we show that any reducible graph that is equivalent to the complete graph on n nodes (or to related bounded-degree control flow graphs) must have at least 2n-1 nodes. While this result is not a surprise, it may be relevant to the quest for finding methods of obfuscation for software protection.


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
F. Allen and J. Cocke. Graph-theoretic constructs for program control flow analysis. Technical Report RC-3923, IBM Research, 1972.
3
 
4
5
 
6
 
7
 
8
 
9
J. Cocke and R. Miller. Some analysis techniques for optimizing computer programs. In Proceedings of the Second Intl. Conf. of Systems Science, January 1969.
 
10
11
 
12
A. Erosa and L. Hendren. Taming control flow: A structured approach to eliminating goto statements. In International Conference on Computer Languages, May 1994.
 
13
 
14
 
15
 
16
S. Unger and F. Mueller. Handling Irreducible Loops: Optimized Node Splitting vs. DJ-Graphs. Technical Report TR 01-146, Institut f. Informatik, Humboldt-University, Jan. 2001.
 
17


Collaborative Colleagues:
Larry Carter: colleagues
Jeanne Ferrante: colleagues
Clark Thomborson: colleagues