Title :
An automatic approach to identify class evolution discontinuities
Author :
Antoniol, Giuliano ; Di Penta, Massimiliano ; Merlo, Ettore
Author_Institution :
Dept. of Eng., Sannio Univ., Benevento, Italy
Abstract :
When a software system evolves, features are added, removed and changed. Moreover, refactoring activities are periodically performed to improve the software internal structure. A class may be replaced by another, two classes can be merged, or a class may be split in two others. As a consequence, it may not be possible to trace software features between a release and another. When studying software evolution, we should be able to trace a class lifetime even when it disappears because it is replaced by a similar one, split or merged. Such a capability is also essential to perform impact analysis. This work proposes an automatic approach, inspired on vector space information retrieval, to identify class evolution discontinuities and, therefore, cases of possible refactoring. The approach has been applied to identify refactorings performed over 40 releases of a Java open source domain name server. Almost all the refactorings found were actually performed in the analyzed system, thus indicating the helpfulness of the approach and of the developed tool.
Keywords :
Java; object-oriented programming; public domain software; software maintenance; Java open source domain name server; automatic approach; class evolution discontinuity identification; impact analysis; refactoring activities; refactoring identification; software evolution; software features; software internal structure improvement; software refactoring; software releases; software traceability; vector space information retrieval; Information retrieval; Java; Merging; Open source software; Performance analysis; Programming; Software development management; Software maintenance; Software performance; Software systems;
Conference_Titel :
Software Evolution, 2004. Proceedings. 7th International Workshop on Principles of
Print_ISBN :
0-7695-2211-4
DOI :
10.1109/IWPSE.2004.1334766