DocumentCode
3443495
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
fYear
2004
fDate
6-7 Sept. 2004
Firstpage
31
Lastpage
40
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Evolution, 2004. Proceedings. 7th International Workshop on Principles of
ISSN
1550-4077
Print_ISBN
0-7695-2211-4
Type
conf
DOI
10.1109/IWPSE.2004.1334766
Filename
1334766
Link To Document