loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
21st IEEE International Conference on Software Maintenance (ICSM'05)
Analyzing Feature Traces to Incorporate the Semantics of Change in Software Evolution Analysis
Budapest, Hungary
September 25-September 30
ISBN: 0-7695-2368-4
Orla Greevy, University of Bern
Stéphane Ducasse, University of Bern
Tudor Gîrba, University of Bern
Many of the approaches that analyze software evolution consider a static perspective of a system. Static analysis approaches focus on the evolution of static software entities such as packages, classes and methods. Without knowledge of the roles software entities play in system features, it is difficult to interpret the motivation behind changes and extensions in the code. To tackle this problem, we propose an approach to software evolution analysis that exploits the relationships between features and software entities. Our definition of a feature is a unit of observable behavior of a software system. We define history measurements that summarize the evolution of software entities from a feature perspective. We show how we use our feature perspective of software evolution to interpret modifications and extensions to the code. We apply our approach on two case studies and discuss our findings.
Index Terms:
reverse engineering, software evolution, feature history, transitions of characterizations, dynamic analysis
Citation:
Orla Greevy, Stéphane Ducasse, Tudor Gîrba, "Analyzing Feature Traces to Incorporate the Semantics of Change in Software Evolution Analysis," icsm, pp.347-356, 21st IEEE International Conference on Software Maintenance (ICSM'05), 2005
Usage of this product signifies your acceptance of the Terms of Use.