Development of a Supporting Tool for Conceptual Component Modeling and Component Construction on the J2EE Platform

J2EE 플랫폼에서의 개념적 컴포넌트 모델링 및 컴포넌트 생성 지원 도구 개발

  • 이우진 (ETRI컴퓨터소프트췌어연구소 S/W공학연구부 선임연구부) ;
  • 김민정 (ETRI컴퓨터소프트췌어연구소 S/W공학연구부 연구부) ;
  • 정양재 (ETRI컴퓨터소프트췌어연구소 S/W공학연구부 연구부) ;
  • 윤석진 (ETRI컴퓨터소프트췌어연구소 S/W공학연구부 선임연구부) ;
  • 최연준 (ETRI컴퓨터소프트췌어연구소 S/W공학연구부 연구부)
  • Published : 2001.10.01

Abstract

As software industry is rapidly evolving, IT business enterprises have been meeting with cutthroat competition in developing software. As software reusability, time to market, and maintainability are considered as a competitive edge, software component techniques have lately attracted considerable attention. Currently, although there are some supporting tools for developing software components, they do not have tight connections among component developing processes such as component identification, component modeling, detailed design, code generation, deployment, and testing. And it is restrictive for users to construct various scales of components on component platform architecture. In this paper, we provide an implementation and a design of a supporting tool for constructing platform-independent software components, which covers all development lifecycles of components. In the phase of component modeling, platform independent, conceptual components are identified from domain model information in the view of system partitioning. Detailed design and implementation of a component are performed on the J2EE platform architecture. And the changes on the design model and source codes are consistently managed by using round-trip techniques.

소프트웨어 산업이 급속하게 발전해감에 따라 정보 기술 업체간 경쟁이 더욱 심화되어 소프트웨어 재사용성, 적시성, 유지 보수성 등이 업체의 생명력으로 대두되면서 소프트웨어 컴포넌트 기술이 점차 각광을 받고 있다. 현재 몇몇 컴포넌트 생성 지원 도구들이 제공되고 있지만 컴포넌트의 식별, 모델링, 상세 설계, 코드 생성, 전개, 시험 등 컴포넌트 생성 전 과정을 밀접히 연계하여 지원하는 도구가 드물다. 또한, 특정 플랫폼에 의존적인 소규모 컴포넌트 생성에 중점을 두고 있어 사용자 관점의 다양한 규모의 컴포넌트 생성에는 제약이 따른다. 이 논문에서는 컴포넌트 생성에 연관된 모든 과정을 지원하는 컴포넌트 모델링 및 생성 지원 도구의 설계와 프로토타입 구현에 대해 기술한다. 컴포넌트 모델링은 영역 고유의 비즈니스 로직의 재사용 측면에서 컴포넌트 플랫폼 아키텍쳐에 관계없이 개념적인 컴포넌트의 식별 및 모델링을 지원한다. 상세설계 및 코드 생성 부분은 일차적으로 J2EE 플랫폼 아키텍쳐에 의존적으로 지원되며 설계 모델과 소스 코드의 일관성을 동적으로 유지시키는 Round-trip Engineering 기능을 지원한다.

Keywords

References

  1. Sun, Enterprise JavaBeans Specification, Version 1.1, Sun Microsystems Inc, 1999
  2. OMG, CCM Revised Submission, OMG TC Document orbos/99-07-01, 1999
  3. Microsoft, DCOM Technical Overview, URL : http://mscln. microsoft.com/library/bacgrnd/html/msdn_dcomtec.htm, 1996
  4. Sun, Designing Enterprise Applications with the JavaTM 2 Platform, Enterprise Edition, Version 1.0, Mar. 2000
  5. Aonix, 'Component Factory,' http://www.aonix.com/content/products/select/compfact.html, 2001
  6. Computer Associates, 'COOL: Joe 2.0 Product Descriptions,' http://www.cai.com/products/cool/joe/cooljoe_pd.pdf, 2001
  7. TogetherSoft. 'Features of Together.' http://www.togethersft.com/products/controlcenter/features.jsp, 2001
  8. 윤석진, 신규상, '기존 프로그램에서의 독립 컴포넌트의 추출', 정보과학회 추계학술발표회, 제28권 제2호, pp.520-522, 2001
  9. 조진희, 하수정, 김진삼, 박창순, '컴포넌트 기반 시스템 개발 방법론 마르미-III,' 프로젝트관리기술 논문집, 제4권 (통권 제4호), pp.1-13, 2001
  10. 김민정, 이우진, 신규상, '개념적 컴포넌트 중심의 컴포넌트 모델링 기법 및 지원 도구의 설계', 정보처리학회 추계학술발표논문집, 제8권 제2호, pp.489-492, 2001
  11. 정양재, 이우진, 신규상, '순환공학(Round-Trip Engineering)을 지원하는 클래스 다이어그램 설계', 정보처리학회 추계학술발표논문집, 제8권 제2호, pp.461-464, 2001