• DocumentCode
    3450321
  • Title

    Understanding change-proneness in OO software through visualization

  • Author

    Bieman, James M. ; Andrews, Anneliese A. ; Yang, Helen J.

  • Author_Institution
    Dept. of Comput. Sci., Colorado State Univ., Fort Collins, CO, USA
  • fYear
    2003
  • fDate
    10-11 May 2003
  • Firstpage
    44
  • Lastpage
    53
  • Abstract
    During software evolution, adaptive, and corrective maintenance are common reasons for changes. Often such changes cluster around key components. It is therefore important to analyze the frequency of changes to individual classes, but, more importantly, to also identify and show related changes in multiple classes. Frequent changes in clusters of classes may be due to their importance, due to the underlying architecture or due to chronic problems. Knowing where those change-prone clusters are can help focus attention, identify targets for re-engineering and thus provide product-based information to steer maintenance processes. This paper describes a method to identify and visualize classes and class interactions that are the most change-prone. The method was applied to a commercial embedded, real-time software system. It is object-oriented software that was developed using design patterns.
  • Keywords
    configuration management; embedded systems; object-oriented programming; program visualisation; software maintenance; software prototyping; systems re-engineering; OO software understanding; change frequency; change-proneness; class clusters; class interactions; design patterns; embedded real-time software system; maintenance processes; object-oriented software; product-based information; re-engineering; software evolution; software visualization; Computer science; Data analysis; Frequency; Pattern analysis; Programming; Quality assurance; Real time systems; Software maintenance; Software systems; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2003. 11th IEEE International Workshop on
  • ISSN
    1092-8138
  • Print_ISBN
    0-7695-1883-4
  • Type

    conf

  • DOI
    10.1109/WPC.2003.1199188
  • Filename
    1199188