Implementation of Library for Design Pattern Reuse

설계 패턴 재사용 라이브러리 구현

  • 김행곤 (대구카톨릭대학교 컴퓨터정보통신공학부) ;
  • 김지영 (대구카톨릭대학교 컴퓨터정보통신공학부)
  • Published : 2001.02.01

Abstract

다양한 플랫폼 상에서 응용 시스템에 대한 개발, 배포, 운영의 고생산성과 고품질을 얻기 위해서는 소프트웨어 구성 요소들의 체계적인 재사용 접근과 자동화된 도구의 지원이 요구된다. 함수나 클래스 라이브러리에서 설계 패턴과 프레임워크, 그리고 최근의 상업적인 비즈니스 컴포넌트에 이르기까지 여러 재사용 방법이 제시되었으나 기대만큼의 확실한 효과를 얻을 수 없었다. 설계 패턴은 설계 경험에 대한 캡슐화된 빌딩 블록으로 개발 응용의 표준화된 아키텍쳐 제공을 통해 응용 도메인의 한정성과 클래스 수준의 재상용의 복잡성을 극복할 수 있다. 응용 개발의 표준 아키텍쳐로서의 웹을 통한 재사용 요소들의 공유는 여러 개발자들에 의한 다양한 도메인 요소로서의 전개와 동적이며 실시간적인 라이브러리 관리가 가능하다. 본 논문에서는 웹 환경 하에서 자동화된 설계 패턴 재사용 환경 구축을 목적으로 한다. 그러므로 For Reuse 관점에서 서버 상에 각 도메인별 패턴 라이브러리를 구축하며 With Reuse 관점에서 패턴 검색, 이해, 획들 그리고 재구조화를 통한 응용으로의 재사용 지원기를 구축한다. 본 시스템은 패턴의 공유에 의한 유사 도메인 응용의 표준화를 유도하고 사용자의 패턴 재정의에 의한 자생적을 확장 가능한 패턴 라이브러리 제공이 가능하다. 또한 이를 위해 도메인 분석을 통한 패턴의 행위와 의도를 기준으로 설계 패턴들을 분류, 카탈로깅하여 재사용 라이브러리를 제시한다.

Keywords

References

  1. Mikio Aoyama, 'New Age of Software Development : New Component-Based Software Engineering Changes the Way of Software Development,' 1998 International Workshop on Component-Based Software Engineering, ICSE, p.124-128, 1998. http://www.sei.cmu.edu/cbs/ices98/papers/p14.html
  2. Scott Ambler, ' A Realistic Look at Object-oriented Reuse,' Software Development Magazine, July, 1998. http://msdn.microsoft.com/developer/news/sdmag/ambler.htm
  3. Computer Systems Group, 'A Designer' Assistant Tool Home Page,' University of Waterloo, April, 1996. http://csg.uwaterloo.ca:80/dptool/
  4. E. Gamma, R. Helm, R. Johnson, and J.Vlissides, Design Patterns : Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995
  5. Michel Mattsson, 'Object-Oriented methodological issues,' Master Thesis, Development of Computer Science, University College of Karlskrona, 1996. 8
  6. Walter Zimmer, Relationships Between Design Patterns, Pattern Languages of Programs 2, Vlissides et. al., eds., Addison Wesley, 1996
  7. 김 행곤외, '웹 환경에서 설계 패턴 재사용을 위한 라이브러리 구축', 한국정보과학회 춘계학술발표회, pp.554-556, 1998. 4
  8. 김 행곤외, '웹 상에서 설계 패턴 라이브러리에 기반한 재사용 시스템 구현', 한국정보과학회 추계학술발표회, pp.551-553, 1999. 10
  9. G. Gossi, et. al, 'Design Reuse in Hypermedia Applications Development,' Hypermedia '97 Proceeding of 8th ACM Conference on Hypertext, pp. 57 - 66, 1997 https://doi.org/10.1145/267437.267444
  10. 김 행곤 외, '자바 프로그램 개발을 위한 설계 패턴에 대한 연구', 한국정보처리학회 학술발표대회 논문지, 제 4권 1호, pp. 520 - 523, 1996. 4
  11. E. Gamma, 'Applying Design Patterns in Java,' Java Report, 1999, 11