컴포넌트 참조 모델의 기술적 비교 평가

Technical Assessment of Component Reference Models

  • 발행 : 2004.06.01

초록

컴포넌트 기반 개발 (CBD) 기술은 객체 보다 더 큰 컴포넌트 단위의 재사용을 통하여 개발 생산성을 높이는 재사용 기술이다. 그러나, CBD 컴포넌트의 구성요소와 의미를 정의하는 참조 모델이 국제적으로나 산업계에서 표준화되지 못하고 있어 CBD 플랫폼간의 상호연동과 이식성 문제가 있으며, 또한 개발자에게 어떤 모델을 채택해야 할 것인지의 신중한 결정을 요구한다. 본 논문에서는 대표적인 컴포넌트 참조모델들에 대한 정형적 뷰(View)인 메타 모델을 정의하고, 이를 기반으로 기술적인 상호 비교를 제시함으로써 각 기술의 장ㆍ단점 및 특징을 규명한다. 또한, 비교 평가를 통해 모든 컴포넌트가 공통적이며 필수적으로 만족해야 하는 핵심(Essential) 컴포넌트 모델과 최대한 다양한 장치와 구성요소를 가지는 확장(Extended) 컴포넌트 모델을 제시하여 상용 컴포넌트 모델들과의 객관적인 연관 관계 및 각 모델에 대한 정확한 평가를 할 수 있게 한다.

Component-Based Development (CBD) is a reuse technology Providing enhancement in productivity through using the unit of component which is larger-grained than an object. However, reference model defining the elements and semantics of CBD component is standardized neither internationally nor in industrial. This yields interoperability and portability problem between CBD platforms, and presents burden of choosing appropriate model to developers. In this paper, we define meta-models for representative component reference models, and identify advantages, disadvantages, and features of each model through technical comparison of meta-models. Besides, through a proposal of essential component model containing common and essential elements that all component models must conform and a extended component model containing maximum elements and mechanisms, we can precisely assess candidate component models in practice.

키워드

참고문헌

  1. Object Management Group, 'CORBA Components, Version 3.0,' OMG, June. 2002
  2. Sun Specification, 'Enterprise JavaBeansTM Specification, Version 2.1,' Sun Microsystems, June 14, 2002
  3. Microsoft, http://msdn.microsoft.com/library/, 2003
  4. Bachman F., Bass L., Buhman C., Cornella-Dorda S., Long F., Robert J., Seacord R., and Wallnau K., 'Volume II: Technical Concepts of Component Based Software Engineering,' CMU/SEI-2000TR-008, May 2000
  5. Perrone, P., Building Java Enterprise Systems with J2EE, Sams Publishing, 2000
  6. Ruiz, D., 'COREA & Components,' http://www.ditec.um.es/~dsevilla/ccm/, Nov. 12, 2000
  7. Cobb, E.. 'CORBA Components: The Industry's First Multi-Language Component Standard,' BEA Systems, June 16, 2000
  8. Object Management Group, 'OMG Unified Modeling Language Specification,' OMG, Sept, 2001
  9. Roman, E., Ambler, S., and Jewell, T., Mastering Enterprise JavaBeans, Wiley, 2002
  10. Heineman, G. T., and Council, W T., Componentbased Software Engineering, Addison Wesley, 2001
  11. WhiteHead, K., Component-based Development: Principles and Planning for Business Systems, Addison-Wesley, 2002
  12. Cmkovic, I., and Larsson, M., Building Reliable Component-Based Software Systems, Artech House, 2002
  13. Szyperski, C., Gruntz, D., and Murer, S., Component Software: Beyond Object-Oriented Programming, Addison-Wesley, 2002
  14. Coplien J., Hoffman D., and Weiss D., 'Commonality and Variability in Software Engineering,' IEEE Software, pp37-45, November 1998 https://doi.org/10.1109/52.730836