loading...
Using Automated Source Code Analysis for Software Evolution
Florence, Italy November 10-December 10
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/SCAM.2001.972682First IEEE International Workshop on ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Liz Burd, University of Durham
Stephen Rank, University of Durham
Software maintenance is one of the most expensive and time-consuming phases in the software life-cycle. The size and complexity of commercial applications probably present the greatest difficulty that maintainers face when making changes to their applications. As a result of the corresponding loss of understanding, business knowledge encapsulated within the system becomes fragmented, and any changes made as a result of new business initiatives become difficult to implement and hence may mean a loss of business opportunities.This paper outlines an approach to regaining understanding of software which has been used in the Release project at Durham University. This approach involves determining the calling structure of a program in terms of a call-graph, and from this call-graph extracting a dominance tree. Various problems which have been encountered during the construction of tools to perform this task are described.
Index Terms:
Source Code Analysis, Evolution, Call-Graph, Dominance Tree.
Citation:
Liz Burd, Stephen Rank, "Using Automated Source Code Analysis for Software Evolution," scam, pp.0206, First IEEE International Workshop on Source Code Analysis and Manipulation, 2001
Usage of this product signifies your acceptance of the Terms of Use.