객체 지향 도메인 모델을 이용한 컴포넌트 식별 도구 개발

Tool Development for Identifying Components using Object-Oriented Domain Models

  • 이우진 (경북대학교 컴퓨터과학과) ;
  • 권오천 (한국전자통신연구원 S/Wㆍ컨텐츠연구부)
  • 발행 : 2003.08.01

초록

소프트웨어 재사용에 중점을 두고 있는 컴포넌트 기반 개발(CBD): Component-Based Development) 기술은 생산성을 극대화하려는 소프트웨어 개발 업체로부터 많은 관심을 끌고 있다. 하지만, CBD 기술의 핵심 프로세스인 컴포넌트 식변 프로세스는 주로 도메인 전문가의 경험과 직관에 의존하여 지원 도구 개발에 어려움이 많았다. 이 논문에서는 객체 의존성과 객체 사용 패턴 정보를 이용하여 체계적인 컴포넌트 식별 과정을 제안하고 이를 지원하는 도구를 설계 및 구현한다. 객체 지향 도메인 모델에서는 다양한 관점의 다이어그램들이 존재하므로 이틀로부터 객체 간의 연관성 정보를 추출하고 통합하여 객체 의존 네트워크로 나타내고 이를 기반으로 수행되는 컴포넌트 식별 알고리즘을 제안한다 마지막으로 컴포넌트 시벽 프로세스 및 도구에 대한 적용성을 평가하기 위해 인터넷 뱅킹 시스템에서의 컴포넌트 식벽 과정을 설명한다.

Component-based Development(CBD) based on the software reuse has been more attractive from software companies that want to enhance software productivity. However, since component identification process is mainly dependent on domain expert´s intuition and experience, it was very difficult to develop tools for supporting the component identification process. In this paper, we propose a systematic procedure of identifying reusable component by using object dependencies and object usages and provide a design and implementation of its supporting tool. In object-oriented domain models. there exists several diagrams which are described in different viewpoints. From these diagrams, object dependency and object usages are extracted and merged into an object dependency network, which is a basis for performing a comfonent identification algorithm. Finally, through a case study of internet banking system, we evaluate the applicability of the proposed identification process and tool.

키워드

참고문헌

  1. D. F. D'Souza and A. C. Wills, Objects, Components, And Frameworks with UML -the Catalysis approach, Addison Wesley, 1999
  2. I. Jacobson, G. Booch, and J. Rumbaugh, The Unified Software Development Process, Addison Wesley, 1999
  3. 최미숙, 윤용익, 박재년, 'RUP 기반의 컴포넌트 식별 방법에 관한 연구', 정보처리학회논문지 D, Vol. 9-D, No.1, 2002년 2월
  4. Computer Associates, 'COOL: Joe 2.0 Product Descriptions,' http://www.oai.com/products/cool/joe /cooljoe_pdpdf, 2001
  5. TogetherSoft, 'Features of Together,' httpV/www.togethersoft.com/products/controlcenter/features.jsp, 2001
  6. Compuware, 'About Uniface,' http://www.compuware.com/products/uniface/about.htm, 2001
  7. M. J. Kim, W. J. Lee and G. S. Shin, 'Development of COBALT (COmponent Based AppLi-cation deveLopment Tool) for Modeling and Constructing EJB based Components,' LASTED -AI2002, Feb. 2002
  8. Object Management Group, 'CORBA Components,' http://www.omg.org, March 1999
  9. Object Management Group, 'Introduction to OMG's Unified Modeling Language$(UML^{TM})$,' http:// www.omg.org/gettingstarted/what_is_uml.htm, 2002
  10. 이우진, 김민정, 정양재, 윤석진, 최연준, 이지현, 신규상, 'EJB 기반 컴포넌트의 모델링 및 생성지원 도구 개발', 정보처리학회논문지 D, Vol. 8, No.6, 2001년 8윌
  11. R. Monson Haefel, Enterprise JavaBeans, second edition, O'Reilly, 2000
  12. P. Herzum and O. Sims, Business Component Factoring: A Comprehensive Overview of Component Based Development for Enterprise, John Wiley & Sons. Inc., 2000
  13. J.A. Bondy and U.S.R. Murty, Graph Theory with Application, Second Edition, North Holland, 1976
  14. You-Hee Choi, Oh-Cheon Kwon and Gyu-Sang Shin, 'An Approach to Composition of EJB Components Using C2 style,' Proceedings of the 28th EUROMICRO Conference(EUROMICRO 2002), Dortmund, Germany, Sep. 2002 https://doi.org/10.1109/EURMIC.2002.1046131