Work

A precise inter-procedural data flow algorithm

Year: 1981
Type: conference-paper
Abstract: Data flow analysis is well understood at the intra-procedural level and efficient algorithms are available. When inter-procedural mechanisms such as recursion, procedure nesting, and pass-by-reference aliasing are introduced, the data flow problems become much more difficult. The avail, live, and must-summary data flow problems are shown to be NP-complete in the presence of aliasing. However, an algorithm is presented with O(SET*EDGE) time performance where EDGE is the size of the program's flow graph and SET is a possible exponential number which reflects the number of aliasing patterns of the program. It is argued that in practice SET is small and on the order of the number of variables of the program.
Language: English
Subfield: Software
Open Access status: bronze
OpenAlex ID: W1974909417
FWCI: 1.377
Cites: 17
Cited by: 213
Related to: 10