DOI QR코드

DOI QR Code

Component Modeling Focusing on View-point of Component Use

사용 관점 중심의 컴포넌트 모델링

  • 김태웅 (인제대학교 컴퓨터공학부 유비쿼터스 지능형 홈 인력 양성사업단) ;
  • 김경민 (인제대학교 일반 대학원 전산학과) ;
  • 김태공 (인제대학교 컴퓨터공학부)
  • Published : 2007.04.30

Abstract

In component based development, component modeling for understanding and analyzing is the important part and is used to improve reusability. Generally, components are need to be divided into two types according to their usages, where the developer and assembler are usually different. To make a good component model, a complete component and interface specification for those components are needed. And the component model needs to adept two different views of developer and assembler. In this paper, we suggest two different views of component model that is related to views from developer and assembler, and we expand UML. Also we validate the efficiency of the suggested model by developing and applying a tool for building, managing and automatic transformation.

컴포넌트 기반 개발은 시스템을 이해하고 분석하기 위한 컴포넌트 모델링 방법이 중요한 부분을 차지하고 재사용성을 높이는 방안으로써 받아들여지고 있다. 컴포넌트는 일반적으로 컴포넌트를 개발하는 사람과 그것을 조립하여 사용하는 사람의 관점이 다르며 이에 따른 내용과 목적이 다르기 때문에 대규모의 컴포넌트 시스템을 개발하는데 있어서 그 역할에 따라 두 가지 유형으로 구분하는 것이 중요하다. 이것이 현실화 되기 위해서는 명확한 컴포넌트와 인터페이스 명제가 필요하며 조립자와 개발자 간의 서로 다른 관점에서의 컴포넌트 모델이 필요하다. 이에 본 논문에서는 조립자 관점과 생성자 관점이라는 서로 다른 역할에 따라 두 가지 유형의 컴포넌트 모델을 제안하며 이를 위해 UML을 확장한다. 또한 제안한 모델을 작성, 관리하며 모델간의 자동변환을 위한 툴을 개발하여 적용해 봄으로써 그 효율성을 검증한다.

Keywords

References

  1. Dedmond F. D'Souza, Alan C. Wills,'Object, Component and Frameworks With UML' , ADDISON WESLEY, 1998
  2. Pathbot, '소프트웨어 컴포넌트 소개', ',http//my.dreamwiz.com/coup/cp/intr02.html
  3. 김창완, 객체지향 모델링과 구현, 대림, 1998
  4. 김수동, '컴포넌트 정의 및 관련 기술 동향', 소프트웨어 공학회지 제12권 제3호, pp.5-18, 1999
  5. 김태웅, 김경민, 김태공, '인터페이스 명세기반 컴포넌트 저장소 모델', 한국정보과학회 춘계학술발표 논문집, 제29권 제2호, pp.109-111, 2002
  6. 김경민, 김태웅, 'XML기반 인터페이스 명세 중심의 컴포넌트 저장소 모델', 한국정보처리학회 추계학술발표 논문집, 제9권 제2호, pp.2083-2086, 2002
  7. Kruchten, P. B.,'Rational Unified Process, The: An Introduction, Second Edition', Addison Wesley, 2000
  8. 전상욱, 김인규, 김정윤, 윤경아, 배두환, 'CBD 방법론 비교 분석', 한국정보처리학회지 Vol.10, No.03 pp.30-39, 2003
  9. W. Kozaczynski, 'Composite Nature of Component', In Proceedings of the 1999 International Workshop on Component Based Software Engineering, pp.73-77, May 1999
  10. D'Souza, D. F., and A. C. Wills,'Object, Components, and Frameworks with UML: The Catalysis Approach'. Addison Wesley, 1998
  11. Sterling, 'The CBD96 Standard Versin 2.1 ', Sterling Software, July 1998
  12. Harmon, p.,'Visual Modeling Tools, Case Vendors, and Component Methods', Component Development Strategies, pp.5-18, 1999
  13. Dodd, J., et al., 'Advisor 2.04', Sterling Software, 1999
  14. 'MaRMI 방법론', 한국 전자 통신 연구원, http://www.component.or.kr
  15. 'MaRMI-III 1.0', ETRI, 2001, http://www.component.or.kr
  16. Erich Gamma, Thomas Eggenschwiler, 'JHotDraw as Open Source Project', JHotDraw, October 2004