Title :
Evolutionary patterns of design and design patterns
Author_Institution :
Dept. of Inf. & Electron. Eng., Niigata Inst. of Technol., Kashiwazaki, Japan
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;
Conference_Titel :
Principles of Software Evolution, 2000. Proceedings. International Symposium on
Conference_Location :
Kanazawa
Print_ISBN :
0-7695-0906-1
DOI :
10.1109/ISPSE.2000.913228