Title :
Simultaneous demand-driven data-flow and call graph analysis
Author_Institution :
Dept. of Comput. & Inf. Sci., Delaware Univ., Newark, DE, USA
Abstract :
Recently, there has been much interest in performing demand-driven data flow analysis in software development environments. Demand-driven analysis techniques compute data flow fact(s) for a particular program point, rather than computing data flow information for the entire program. The existing work in this area however, assumes that the static call graph is available for the entire program. Constructing exhaustive call graphs can be extremely time and space inefficient for large object oriented programs. Therefore, it is desirable to compute the call graph information on a demand basis as well. We present an algorithm for demand-driven construction of reaching definitions, which also performs call graph analysis on a demand basis
Keywords :
data flow analysis; graph theory; object-oriented programming; software maintenance; call graph information; data flow fact; data flow information; demand-driven construction; demand-driven data flow analysis; exhaustive call graphs; large object oriented programs; program point; reaching definitions; simultaneous demand-driven data flow/call graph analysis; software development environments; static call graph; Algorithm design and analysis; Data analysis; Information analysis; Java; Performance analysis; Performance evaluation; Programming; Software algorithms; Software performance; Software testing;
Conference_Titel :
Software Maintenance, 1999. (ICSM '99) Proceedings. IEEE International Conference on
Conference_Location :
Oxford
Print_ISBN :
0-7695-0016-1
DOI :
10.1109/ICSM.1999.792643