• DocumentCode
    1576262
  • Title

    How Software Designs Decay: A Pilot Study of Pattern Evolution

  • Author

    Izurieta, Clemente ; Bieman, James M.

  • Author_Institution
    Colorado State Univ., Fort Collins
  • fYear
    2007
  • Firstpage
    449
  • Lastpage
    451
  • Abstract
    A common belief is that software designs decay as systems evolve. This research examines the extent to which software designs actually decay by studying the aging of design patterns in successful object oriented systems. Aging of design patterns is measured using various types of decay indices developed for this research. Decay indices track the internal structural changes of a design pattern realization and the code that surrounds the realization. Hypotheses for each kind of decay are tested. We found that the original design pattern functionality remains, and pattern decay is due to the "grime ", non-pattern code, that grows around the pattern realization.
  • Keywords
    design; object-oriented programming; design pattern realization; object oriented systems; pattern evolution; software designs decay; Aging; Computer science; Cost function; Open source software; Permission; Software design; Software engineering; Software measurement; Software systems; Testing; Decay; Evolution; Open Source Software; Software; Software Engineering; Software Grime Buildup.;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Empirical Software Engineering and Measurement, 2007. ESEM 2007. First International Symposium on
  • Conference_Location
    Madrid
  • ISSN
    1938-6451
  • Print_ISBN
    978-0-7695-2886-1
  • Type

    conf

  • DOI
    10.1109/ESEM.2007.55
  • Filename
    4343775