Title :
The feature signatures of evolving programs
Author :
Licata, Daniel R. ; Harris, Christopher D. ; Krishnamurthi, Shriram
Author_Institution :
Dept. of Comput. Sci., Brown Univ., Providence, RI, USA
Abstract :
As programs evolve, their code increasingly becomes tangled by programmers and requirements. This mosaic quality complicated program comprehension and maintenance. Many of these activities can benefit from viewing the program as a collection of features. We introduce an inexpensive and easily comprehensible summary of program changes called the feature signature and investigate its properties. We find a remarkable similarity in the nature of feature signatures across multiple nontrivial programs, developers and magnitude changes. This indicates that feature signatures are a meaningful notion worth studying. We then show numerous applications of feature signatures to software evolution, establishing their utility.
Keywords :
object-oriented programming; program testing; software architecture; software maintenance; conceptual changes; evolving programs; feature signatures; multiple nontrivial developers; multiple nontrivial magnitude changes; multiple nontrivial programs; program changes; program comprehension; program maintenance; software evolution; test suites; Application software; Batteries; Computer science; Control systems; Documentation; Humans; Programming profession; Software systems; Software tools; System testing;
Conference_Titel :
Automated Software Engineering, 2003. Proceedings. 18th IEEE International Conference on
Print_ISBN :
0-7695-2035-9
DOI :
10.1109/ASE.2003.1240321