• 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