• DocumentCode
    2705494
  • Title

    Characterizing the Evolution of Class Hierarchies

  • Author

    Gîrba, Tudor ; Lanza, Michele ; Ducasse, Stéphane

  • Author_Institution
    Software Composition Group, Bern Univ., Switzerland
  • fYear
    2005
  • fDate
    21-23 March 2005
  • Firstpage
    2
  • Lastpage
    11
  • Abstract
    Analyzing historical information can show how a software system evolved into its current state, which parts of the system are stable and which have changed more. However, historical analysis implies processing a vast amount of information making the interpretation of the results difficult. To address this issue, we introduce the notion of the history of source code artifacts as a first class entity and define measurements which summarize the evolution of such entities. We use these measurements to define rules by which to detect different characteristics of the evolution of class hierarchies. Furthermore, we discuss the results we obtained by visualizing them using a polymetric view¹. We apply our approach on two large open source case studies and classify their class hierarchies based on their history.
  • Keywords
    program visualisation; reverse engineering; software libraries; software prototyping; class hierarchy evolution; historical measurements; polymetric views; reverse engineering; software system evolution; software visualization; Data visualization; History; Informatics; Information analysis; Open source software; Reverse engineering; Software measurement; Software systems; Stability; Stress; historical measurements; polymetric views; reverse engineering; software evolution; software visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering, 2005. CSMR 2005. Ninth European Conference on
  • ISSN
    1534-5351
  • Print_ISBN
    0-7695-2304-8
  • Type

    conf

  • DOI
    10.1109/CSMR.2005.15
  • Filename
    1402109