Issue No. 06 - June (1993 vol. 19)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/32.232023
<p>Unified interprocedural graph (UIG) that extracts the important features of existing program representations and adds new information to provide an integrated representation for maintenance tasks is presented. Algorithms that were developed for previous representations are adapted to use the UIG by identifying the subset of nodes and edges in the UIG required for that computation. Newly developed algorithms can use the UIG since it contains data flow, control flow, data dependence, and control dependence information. The main benefits of this approach are the reduction in storage space since individual representations are not kept, the savings in maintenance time of a single representation over the individual representations, and the convenience of accessing a single program representation without increase in access time. A single program representation also assists in program understanding since relationships among program elements are incorporated into one graph.</p>
software maintenance; unified interprocedural graph; unified interprocedural program representation; nodes; edges; data flow; control flow; data dependence; control dependence; storage space; access time; program understanding; programming theory; software maintenance
M. Harrold and B. Malloy, "A Unified Interprocedural Program Representation for a Maintenance Environment," in IEEE Transactions on Software Engineering, vol. 19, no. , pp. 584-593, 1993.