Construction of Design Pattern Retrieval System using Pattern Information

패턴 정보를 이용한 설계패턴 검색 시스템 구축

  • 김귀정 (경희대학교 대학원 전자계산공학과) ;
  • 송영재 (경희대학교 전자계산공학과)
  • Published : 2001.02.01

Abstract

in this paper, we imlemented design pattern retrieval system for efficient managemant and reusability of design patterns. Pattern is conssisted of property information and meta information id used for similarity measurement on classification and retrieval of patterns.Meta information od used for UML modeling of patterns. We classified design patterns with the empirical scope in addition to Gamma's basic classification. also we used E-SARM for retrieval represented UML diagram with pattern meta information, and simulated the environment so as to obtain best result on applying to retrieval of design pattern. This system is able ro resister new patterns through pattern viewer and manages these patterns with property informaiton and meta information. Thus this system supports efficient management of patterns, UML modeling, priority pattern retrieval, higher reusability and reduces pattern selection cost.

본 연구는 설계패턴의 효율적인 관리와 재사용을 위하여 패턴 정보를 이용한 설계패턴 검색 시스템을 구축하였다. 패턴 정보는 패턴 속성정보와 패턴 메타정보로 구성하였고, 패턴 속성정보는 패턴 패싯 분류와 패턴 검색을 위한 유사도 측정에 이용되며, 패턴 구조를 UML로 모델링하기 위하여 패턴 메타 정보를 이용하였다. Gamma 분류 방법을 확장하여 각 설계패턴이 사용될 수 있는 여러 경험적 상황을 패싯 항목으로 설정하고 패턴 정보로 관리하였다. 또한 E-SARM 검색 방법을 사용하여 검색된 패턴은 메타정보를 이용하여 UML 클래스 다이어그램으로 나타낼 수 있도록 하였고, E-SARM을 설계패턴의 검색에 적용하여 최적의 결과를 얻을 수 있는 환경을 시뮬레이션 하였다. 패턴 뷰어를 통한 신규 패턴 등록이 가능하며, 등록된 패턴은 패턴 속성정보와 메타정보로 관리된다. 따라서 본 시스템은 효율적인 패턴 관리가 가능하고, UML 모델링을 지원하며, 관련 패턴의 우선순위 검색이 가능하여 패턴 선택 비용이 적고, 재사용성이 높은 설계패턴 검색 시스템이다.

Keywords

References

  1. http : //www.omg.org
  2. http : //st-www.cs.uiuc.edu/~plop/
  3. http : //www.argo.be/europlop/
  4. Wojtek Kozaczynski, Grady Booch, 'Component- Based Software Engineering,' IEEE Software, Vol.15, No.5, pp. 34-36, Sept/Oct, 1998 https://doi.org/10.1109/MS.1998.714621
  5. http : //www.omnibuilder.com/
  6. http : //www.modelmaker.demon.nl/
  7. F.J. Budinsky, M.A. Finnie, J.M. Vlissides, P.S. Yu, 'Automated code generation from design patterns,' Object technology IBM Systems Journal Vol.35, No.2, 1996
  8. J. Suzuki, Y. Yamamoto, 'Managing the Software Design Documents with XML,' http : //www.yy. ics.keio.ac.kr/~suzuki, 1999 https://doi.org/10.1145/296336.296366
  9. 한정수, 송영재, '개선된 SARM을 이용한 객체지향 부품 재사용 시스템', 정보처리논문지, 제7권 제4호, pp.1092-1102, 4. 2000
  10. E.Gamma, R. Helm, R. Johnson, and J. Vlissides, 'Design Pattern : Elements of Reusable Object -Oriented Software,' Addison-Wesley, 1995
  11. M. Pitteway, 'On some pel level research problems', Proceedings of the 13th Symposium on Computer Arithmetic, 1997
  12. http : //www.plasticsoftware.com/
  13. http : //www.metacase.com/