DocumentCode :
2177266
Title :
Graph grammars and global program data flow analysis
Author :
Farrow, R. ; Kennedy, K. ; Zucconi, L.
fYear :
1976
fDate :
25-27 Oct. 1976
Firstpage :
42
Lastpage :
56
Abstract :
Program structure is defined in terms of a simple graph grammar, the "semi-structured flow graph grammar," which admits many of the control structure extensions suggested for "structured programming." The grammar defines a set of graph reductions which are shown to have the "Finite Church-Rosser (FCR)" property; i.e., when applied in any order to a graph, the limit (when no further reductions are possible) is unique. In particular, if a given graph is generated by the grammar, repeated application of the reductions will result in a single node regardless of the order in which they are applied. This property gives rise to an algorithm that parses a given program flow graph in time linear in the size of the graph. The resulting parse is used in a global data flow analysis algorithm which requires a number of bit-vector steps which is also linear in the size of the given graph.
Keywords :
Algorithm design and analysis; Artificial intelligence; Code standards; Computer aided instruction; Data analysis; Flow graphs; Information analysis; Program processors;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Foundations of Computer Science, 1976., 17th Annual Symposium on
Conference_Location :
Houston, TX, USA
ISSN :
0272-5428
Type :
conf
DOI :
10.1109/SFCS.1976.17
Filename :
4567886
Link To Document :
بازگشت