• DocumentCode
    1999497
  • Title

    Identifying Architectural Change Patterns in Object-Oriented Systems

  • Author

    Dong, Xinyi ; Godfrey, Michael W.

  • Author_Institution
    Software Archit. Group, Univ. of Waterloo, Waterloo, ON
  • fYear
    2008
  • fDate
    10-13 June 2008
  • Firstpage
    33
  • Lastpage
    42
  • Abstract
    As an object-oriented system evolves, its architecture tends to drift away from the original design. Knowledge of how the system has changed at coarse-grained levels is key to understanding the de facto architecture, as it helps to identify potential architectural decay and can provide guidance for further maintenance activities. However, current studies of object-oriented software changes are mostly targeted at the class or method level. In this paper, we propose a new approach to modeling object-oriented software changes at coarse-grained levels. We take snapshots of an object-oriented system, represent each version of the system as a hybrid model, and detect software changes at coarse-grained level by comparing two hybrid models. Based on this approach, we further identify a collection of change patterns, which help interpret how system changes at the architecture level. Finally, we present an exploratory case study to show how our approach can help maintainers capture and better comprehend architectural evolution of object-oriented software systems.
  • Keywords
    object-oriented programming; software architecture; architectural change patterns; hybrid model; object-oriented software; object-oriented systems; Computer architecture; Computer science; Cost benefit analysis; Information analysis; Object oriented modeling; Packaging; Software architecture; Software maintenance; Software measurement; Software systems; object-oriented; software evolution; structural change;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2008. ICPC 2008. The 16th IEEE International Conference on
  • Conference_Location
    Amsterdam
  • ISSN
    1092-8138
  • Print_ISBN
    978-0-7695-3176-2
  • Type

    conf

  • DOI
    10.1109/ICPC.2008.19
  • Filename
    4556115