DocumentCode
2991965
Title
Object-oriented modeling of software patterns
Author
Kobayashi, Takashi ; Kamo, Masahiko ; Sanui, Takayuki ; Saeki, Motoshi
Author_Institution
Dept. of Comput. Sci., Tokyo Inst. of Technol., Japan
fYear
2000
fDate
2000
Firstpage
100
Lastpage
109
Abstract
This paper discusses a technique to model software patterns such as Gang-OF-Four (GOF) design patterns for supporting pattern based software development. Software patterns are general structures that frequently appear in the artifacts and encourage effective reuse of past successful experience. To support pattern based software development, we model the patterns from an object-oriented view so that machine processing is possible. In our approach, we consider that a pattern consists of a pattern structure (a class diagram) and manipulation operations on the pattern structure in order to use it. These manipulations are classified into three types; pattern instantiation (applying a pattern to an actual problem, i.e. filling their hot spots), pattern combination (combining several patterns into larger one) and pattern refinement (refine a pattern into more concrete one). These manipulation operations are specific to patterns and each pattern is a class which they are encapsulated into. We describe 22 Gang-Of-Four design patterns with Java and develop a supporting tool for using patterns. The tool has been developed by using our approach itself and it shows the usefulness of our approach
Keywords
Java; diagrams; object-oriented programming; software reusability; software tools; Gang-OF-Four design patterns; Java; class diagram; object-oriented modeling; pattern based software development; pattern combination; pattern instantiation; pattern refinement; pattern structure; software patterns; software reuse; software tool; Computer science; Concrete; Filling; Java; Object oriented modeling; Pattern analysis; Programming; Software development management; Software quality; Software tools;
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.913227
Filename
913227
Link To Document