• DocumentCode
    179703
  • Title

    Design pattern recommendation based-on a pattern usage hierarchy

  • Author

    Sanyawong, Nuttapon ; Nantajeewarawat, Ekawit

  • Author_Institution
    Sch. of Inf., Comput. & Commun. Technol., Thammasat Univ., Pathum Thani, Thailand
  • fYear
    2014
  • fDate
    July 30 2014-Aug. 1 2014
  • Firstpage
    134
  • Lastpage
    139
  • Abstract
    Design patterns for software development provide general reusable solutions to commonly occurring problems. They are useful for developing flexible, reusable and modular software with object-oriented programming. Selecting an appropriate design pattern is however a difficult task, especially for novice designers. In order to apply a pattern to a given problem context, a designer necessarily understand not only a problem domain but also the usage and structure of the pattern. To facilitate pattern selection, we construct a pattern usage hierarchy, based on which a problem-driven framework for recommending design patterns is developed. The characteristics of tasks to be performed in a given problem and examples of pattern usage are used for retrieving user intention and for matching the problem with an appropriate pattern. Results of a subjective evaluation of the framework are reported.
  • Keywords
    information retrieval; object-oriented programming; software architecture; software reusability; design pattern recommendation; general reusable solutions; modular software; object-oriented programming; pattern usage hierarchy; problem-driven framework; software development; software reusability; user intention retrieval; Computer science; Context; Heuristic algorithms; Pattern matching; Production facilities; Prototypes; Software; design pattern; recommendation system; software reuse;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Science and Engineering Conference (ICSEC), 2014 International
  • Conference_Location
    Khon Kaen
  • Print_ISBN
    978-1-4799-4965-6
  • Type

    conf

  • DOI
    10.1109/ICSEC.2014.6978183
  • Filename
    6978183