• DocumentCode
    3169294
  • Title

    Discovering New Change Patterns in Object-Oriented Systems

  • Author

    Vaucher, Stéphane ; Sahraoui, Houari ; Vaucher, Jean

  • Author_Institution
    GEODES, Univ. de Montreal, Montreal, QC
  • fYear
    2008
  • fDate
    15-18 Oct. 2008
  • Firstpage
    37
  • Lastpage
    41
  • Abstract
    Modern software has to evolve to meet the needs of stakeholders; but the nature and scope of this evolution is difficult to anticipate and manage. In this paper, we examine techniques which can discover interesting patterns of evolution in large object-oriented systems. To locate patterns, we use clustering to group together classes which change in the same manner at the same time. Then, we use dynamic time warping to find if a group of classes is similar to another when we ignore the exact moment when changes occur. Groups that exhibit distinctive evolution properties are potential candidates for new evolution patterns. Finally, in a study of two industrial open-source libraries, we identified four new types of change patterns whose usefulness is determined by perusal of the release notes and the architecture.
  • Keywords
    object-oriented programming; pattern clustering; reverse engineering; software maintenance; software prototyping; change pattern discovery; dynamic time warping; object-oriented system; pattern clustering; software evolution understanding; Computer architecture; Conference management; Costs; Data mining; Engineering management; History; Open source software; Quality management; Reverse engineering; Software libraries; Software evolution; change patterns; clustering; dynamic time-warping; pattern extraction;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 2008. WCRE '08. 15th Working Conference on
  • Conference_Location
    Antwerp
  • ISSN
    1095-1350
  • Print_ISBN
    978-0-7695-3429-9
  • Type

    conf

  • DOI
    10.1109/WCRE.2008.32
  • Filename
    4656391