Technical Assessment of Component Reference Models

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

  • Published : 2004.06.01


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,, 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,', 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