• DocumentCode
    2991992
  • Title

    Evolutionary patterns of design and design patterns

  • Author

    Aoyama, Mikio

  • Author_Institution
    Dept. of Inf. & Electron. Eng., Niigata Inst. of Technol., Kashiwazaki, Japan
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    110
  • Lastpage
    116
  • Abstract
    Design patterns are considered well-formed language to represent software design. We propose several notions of design evolution and discuss the patterns of design evolution in terms of design patterns. First, we propose a classification of design patterns into pattern families. To model the design patterns and the evolutionary relationship between them, we propose a set of graphical notations of design patterns and their evolution, namely pattern type diagrams and pattern evolution diagrams. Then, we analyze evolutionary patterns of design within a family and across multiple families of design patterns. Based on the patterns of design evolution, we can navigate designers to select and compose design patterns for solving complex problems with design patterns. An example illustrates evolutionary design of the framework by composing design patterns
  • Keywords
    diagrams; object-oriented programming; software architecture; software reusability; classification; design evolution; evolutionary design patterns; graphical notations; object oriented programming; pattern evolution diagrams; pattern families; pattern type diagrams; software architecture; software component; software design; software reuse; Best practices; Books; Design engineering; Layout; Navigation; Pattern analysis; Production facilities; Programming; Software architecture; Software design;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Principles of Software Evolution, 2000. Proceedings. International Symposium on
  • Conference_Location
    Kanazawa
  • Print_ISBN
    0-7695-0906-1
  • Type

    conf

  • DOI
    10.1109/ISPSE.2000.913228
  • Filename
    913228