loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Sixth Asia-Pacific Software Engineering Conference (APSEC'99)
An Approach for Measuring Software Evolution Using Source Code Features
Takamatsu, Japan
December 07-December 10
ISBN: 0-7695-0509-0
Ladan Tahvildari, University of Waterloo
Richard Gregory, University of Waterloo
Kostas Kontogianni, University of Waterloo
One of the characteristics of large software systems is that they evolve over time. Evolution patterns include modifications related to the implementation, interfaces and the overall system structure. Consequently, system understanding and maintainability tend to degrade over time unless particular attention is paid to measure, assess and evaluate the effects of the evolution activities. Traditionally, the assessment of evolution activities has focused on the architectural level. However, in many cases it is easier to extract low-level program information from the Abstract Syntax Tree rather than to discover the full architecture of a large legacy system. This paper presents techniques for analyzing the evolution of large systems even in cases where no complete architectural views of the system exist, from information obtained solely from the AST. We present experimental results by analyzing the evolution patterns across different versions, of two popular systems, the Apache Web server, and the Bash shell.
Index Terms:
software evolution, software architecture, reverse engineering, software metrics, software maintenance
Citation:
Ladan Tahvildari, Richard Gregory, Kostas Kontogianni, "An Approach for Measuring Software Evolution Using Source Code Features," apsec, pp.10, Sixth Asia-Pacific Software Engineering Conference (APSEC'99), 1999
Usage of this product signifies your acceptance of the Terms of Use.