A Component Composition Model based on Component Composition Specification

컴포넌트 결합 명세서에 기반한 컴포넌트 결합 모델

  • Baek, Gyeong-Won (Dept.of Information Computer Engineering, Graduate School of Ajou University) ;
  • Park, Seong-Eun (Dept.of Information Computer Engineering, Graduate School of Ajou University) ;
  • Lee, Jeong-Tae (Dept.of Information Computer Engineering, Graduate School of Ajou University) ;
  • Ryu, Gi-Yeol
  • 백경원 (아주대학교 대학원 정보 및 컴퓨터공학부) ;
  • 박성은 (아주대학교 대학원 정보 및 컴퓨터공학부) ;
  • 이정태 (아주대학교 대학원 정보 및 컴퓨터공학부) ;
  • 류기열
  • Published : 2001.10.01

Abstract

Today\\`s wide variety of component-based development environments supports the component framework that can be used only for the specific type of components. And many researches have shown that it is necessary for the component-based development environment to support recursive component composition, various kinds of component composition patterns and the multi-tier component architecture for the real benefits of software component composition. In this paper we propose the component composition specification which can not only specify the interaction contracts between components but also supports recursive component composition, and we also propose the component composition model based on this component composition specification. The proposed component composition specification can express the contractual properties that existing component specification techniques cannot specify, and it can be also used to implement the component architectures with multi-tier concept and the tool for component composition through supporting the various kinds of component composition patterns.

현재 대부분의 컴포넌트 기반 개발 환경 들이 특정 형태 컴포넌트와 이를 위한 프레임웍 기능 제공을 위주로 하는데 대하여, 좀 더 효과적인 컴포넌트 기반 개발 환경의 구축을 위해서는 재귀적 컴포넌트 결합 및 다양한 결합형태의 지원, 그리고 다중 티어 아키텍쳐를 지원할 수 있는 방안의 필요성이 제기되고 있다. 이의 해결 방안의 하나로 본 논문에서는 재귀적 컴포넌트 결합을 지원할 수 있으며, 컴포넌트간 상호 동작 조건을 기술할 수 있도록 확장된 컴포넌트 결합 명세의 기술 방안 및 이를 이용한 컴포넌트 결합 모델을 제안하였다. 제안된 결합 명세서는 기존의 컴포넌트 기술 방법들에서 지적되고 있는 컨트랙트로서의 부족한 기능을 보완하고 있을 뿐만 아니라 다양한 형태의 컴포넌트간 결합을 일관된 형태로 지원 함으로써 다중 티어(Multi-Tier) 개념을 지원하는 컴포넌트 아키텍쳐의 구현 및 이를 위한 컴포넌트 결합 도구의 구현에 활용될 수 있다.

Keywords

References

  1. Francisco Curbera, Sanfiva Weerawarana, Matthew J. Duftler, 'On Component Composition Language,' IBM T. J. Watson Research Center, 2000
  2. Felix Bachman, len Bass, Charles Buhman, Santiago Comclla-Dorda, Fred Long, John Robert, Robert Seacord, Kurt Wallnau, 'Volume II : Technical Concepts of Component-Based Software Engineering,' CMU/SEI-2000-RT-008, 2000
  3. A Beugnard, J-M Jezequel, and D.Watkins. 'Making Components Contract Aware,' IEEE Computer, July, 1999
  4. Clemens Szypaski, 'Component Software Beyond Objectoriented Programming,' Addison Wesley, 1998
  5. Koen De Hondt, Carine Lucas, Patrick Steyaert, 'Reuse Contracts as Component Interface Descriptions,' WCOP 1997
  6. Johannes Leon Marais, 'Design and Implementation of a Component-Architecture for Oberon,' thesis, 1996
  7. Sametinger J, 'Software Engineering with Reusable Components,' Springer-Verlag, Town., 1997
  8. 백경원, 이정태, 류기열, '상호작용 제약 조건을 기술할 수 있는 컴포넌트 결합 컨트랙트', 제16회 한국정보처리학회 추계학술발표대회, 2001
  9. 박성은, 이정태, 류기열, '결합 컨트랙트를 지원하는 컴포넌트 시스템 아키텍쳐', 제16회 한국정보처리학회 추계학술발표대회, 2001
  10. Armstrong, R. C, D. Gannon, A Geist, K. Keahey, S. Kohn, L. McInnes, S. Parker, and B. Smolinski, 'Toward a Common Component Architecture for High-Performance Parallel Computing,' HPDC'99, Redondo Beach, CA, pp.4-6 Aug, 1999
  11. Richard N. Taylor, Nenad Medvidovic, Kenneth M. Anderson, E. James Whitehead Jr. and Jason E. Robbins., 'A Component-and Message-Based Architectural Style for GUI Software,' In Proceedings of the Seventeenth International Conference on Software Engineering (ICSE17), Seattle WA, 24-28, pp.295-304, April, 1995
  12. Kevin J Sullivan and David Notkin, 'Reconciling environment integration and software evolution,' ACM Trans. on Software Engineering and Methodology, 1(3) : pp.229-268, July, 1992
  13. Jean-Guy Scheider and Oscar Nierstrasz, 'Components, Scripts and Glue,' In L. Barroca, J. Hall, and P. Hall, editors, Software Architectures --Advances and Applications, pp.13-25, Springer, 1999
  14. Ariel D. Fuxman 'A Survey of Archiecture Description Languages,' February, 2000
  15. K. Lano, J. Bicarregui, T. Maibaum, J. Fiadeiro, 'Composition of Reactive System Components,' Proceedings of the first Workshop on Component-Based Systems, 1997
  16. R. Allen, R. Douence, D. Garlan, 'Specifying Dynamism in Software Architectures,' Proceedings of the first Workshop on Component-Based Systems, 1997
  17. C. Canal, E. Pimentel, J. Troya, 'On the Composition and Extension of Software Components,' Proceedings of the first Workshop on Components-Based Systems, 1997