• 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