아키텍처에 기반한 컴포넌트 조립 시스템의 설계 및 구현 방법과 지원 도구의 개발

A Method for Architecture-based Design and Implementation of Component Assembly and its Tool Support

  • 이승연 (한국전자통신연구원 컴퓨터소프트웨어연구소) ;
  • 권오천 (한국전자통신연구원 컴퓨터소프트웨어연구소) ;
  • 신규상 (한국전자통신연구원 컴퓨터소프트웨어연구소)
  • 발행 : 2003.10.01

초록

복잡한 응용 프로그램의 빠른 개발과 이의 용이한 유지 보수를 지원하기 위하여 재사용 가능 한 컴포넌트 기반 개발(CBD: Component-Based Development) 개념이 확산되고 있다. 이와 관련되어 EJB, COM, CCM 등과 같은 컴포넌트 모델에 대한 연구가 다양하게 진행되고 있으나, 컴포넌트의 궁극적 목표인 재사용 극대화의 입장에서, 아직까지 이미 개발된 컴포넌트들의 유연한 조립은 지원하지 못한다. 이를 해결하기 위해서는 제삼자에 의해 제공된 이질적인 컴포넌트들을 유연하게 재구성 및 조림할 수 있는 상위 레벨의 아키텍처가 필요하며 그러한 아키텍처를 기반으로 구현된 컴포넌트들이 조립되어야 한다. 본 논문은 제삼자에 의해 제공된 이질적인 컴포넌트들을 플러그 앤 플레이 방식으로 유연하게 재구성 및 조립할 수 있도록 아키텍처 기반의 컴포넌트 조립 시스템 설계 및 구현 방법을 제안하고 이를 지원하는 CASE 도구인 Cobalt Assembler를 소개한다.

Component-Based Development(CBD) leverages software reusability and diminishes development costs. Various works about component models, such as EJB, COM, and CCM are in progress to support CBD. However, current component models hardly support flexible assembly of pre-built components. To cope with this problem, architecture for component assembly must be defined in the abstract level and the gap between system architecture and its implementation should be diminished in the implementation level. This paper proposes a method for architecture-based design and implementation of component assembly. Architecture is described by the ADL, and the tool, COBALT Assembler, is introduced to support the proposed design and implementation phase of component assembly.

키워드

참고문헌

  1. Andersson, J., Johnson, P., 'Architectural integratiion styles for large-scale enterprise software systems,' Proceedings of 5th International Enter prise Destributed Object Computing Conference, pp. 224-236, 2001 https://doi.org/10.1109/EDOC.2001.950442
  2. Felix, B., Len, B., Charles, B., Santiage, C.D., Fred, L., John, R., Robert, S., Kurt, W., 'Technical Concepts of Component-Based Software Engineering,' Pittsburge, Pa.: Software Engineering Institute, Carnegie Mellon University, 2000
  3. Moreira, R.S., Blair, G.S., Carrapatoso, E, 'A reflective component-based and architecture aware framework to mange architecture composition,' Proceedings of 3rd International Symposium on Distributed Objects and Applications, pp. 187-196, 2001 https://doi.org/10.1109/DOA.2001.954084
  4. Desmond D'Souza, D.F., and Alan,C.Wills, Object, Components, and Frameworks with UML: The Catalysis Approach, Addison-Wesley, Reading, MA, 1999
  5. N. Medvidovic, D. S. Rosenblum, and R. N. Taylor, A Language and Environ ment for Architecture-Based Software Development, Procedings of the 21st International Conference on software Engineering (ICSE 21), Los Angeles, CA, pp 44-53, May. 1999 https://doi.org/10.1109/ICSE.1999.840994
  6. Nenad Medvidovic, Peyman Oreizy, and Richard N. Taylor, Reuse of off-the-shelf components in C2-style architecures,' Proceedings of the Symposium on Software Reusability, pp 190-198, Boston, MA, May, 1997 https://doi.org/10.1145/258366.258421
  7. Rosenblum,D.S. and Natarahan,R., Supporting architectural concerns in component-interoperability standards, Proceedings of IEE Software, Volume 147 Issue 6, pp 215-223, Dec. 2000 https://doi.org/10.1049/ip-sen:20000913
  8. Zen-Wei Hong, Jim-Min Lin, Jiau, H.C., DeShent Chen, DSIAS: a software architectural style for distributed software integration systems, 25th Annual International Computer Software and Applications Conference, 2001, pp 291-296, 2001 https://doi.org/10.1109/CMPSAC.2001.960629
  9. 신동익, 노성환, 최재각, 전태웅, 이승연, 권오선, 신규상, '도메인 아키텍처 기반의 CBD 지원을 위한 ADL의 정의와 이의 지원도구 개발', 정보처리학회 논문지 D(특집호), 2001.12
  10. Richard N.Taylor, Nenad Medvidovic, and etc., A component and message based architectural style for GUI software, In IEEE Transactions on Software Engineering, Volume 22, No. 6, pp. 390-406, June 1996 https://doi.org/10.1109/32.508313
  11. Blair, G., Blair, L., Issarny, V., Tuna, P., and Zarras, A., The role of software architecture in constraining adaptation in component-based middleware platform, Middleware 2000
  12. Costa, F., Blair, G., and Coulson, G., Experiments with reflective middleware, ECOOP'98, Brussels, Belguim, 1998
  13. 최유희, 권오천, 신규상, 'C2 스타일을 이용한 EJB 컴포넌트의 합성 방법', 정보처리학회 논문지 D(특집호), pp 771-780, 2001.12