An Approach to Composition of EJB Components Using the C2 style

C2 스타일을 이용한 EJB 컴포넌트의 합성 방법

  • 최유희 (한국전자통신연구원 컴퓨터소프트웨어기술 S/W 공학연구부 연구원) ;
  • 권오천 (한국전자통신연구원 컴퓨터소프트웨어기술 S/W 공학연구부) ;
  • 신규상 (한국전자통신연구원 컴퓨터소프트웨어기술 S/W 공학연구부 컴포넌트공학연구팀)
  • Published : 2001.10.01

Abstract

EJB(Enterprise JavaBeans) is the server-side component model and its purpose is to reduce the complexity of software development and to increase software reusability. Many concerns for development of EJB components have recently been raised. However, it is difficult to compose EJB components provided by third parties through the plug-and-play method. Therefore, the composition method by lego block styles is needed for EJB components. In this paper, we propose an approach to composition of EJB components using the C2 architectural style. In order to support EJB composition, we modified the general C2 architecture framework. We propose how to create EJB wrappers that can compose EJB components according to the C2 framework. Our approach also enables developers to create a new composite EJB that uses a C2 architecture which is composed of EJB components. To do this, we propose how to create a new composite EJB.

EJB(Enterprise JavaBeans)는 서버측 컴포넌트 모델로 소프트웨어 개발의 복잡도를 감소시키고 재사용성을 높여 주므로 소프트웨어 산업계는 현재 EJB 컴포넌트의 개발에 많은 관심을 가지고 있다. 그러나 특정 어플리케이션 시스템을 위해 제삼자에 의해 개발되어 tightly 결합된 EJB 컴포넌트를 plug-&-play 방식으로 조립하여 재사용하는 것은 쉽지 않다. 따라서 EJB 컴포넌트를 레고 블럭게임하듯이 쉽고 빠르게 조립하여 재사용할 수 있는 합성 방법에 대한 연구가 필요하다. 본 논문에서는 Chiron-2(C2) 스타일을 이용하여 EJB를 합성하는 방법에 대하여 설명한다. 먼저 EJB 합성을 위해 EJB를 지원하는 C2 아키텍쳐 프레임워크를 변경하고 변경된 프레임워크를 이용하여 EJB 합성을 위해 필요한 EJB wrapper를 생성하는 방법에 대하여 설명한다. 또한 여러 EJB 컴포넌트로 구성된 C2 아키텍쳐를 하나의 단일 EJB 컴포넌트로 사용할 수 있도록 하기 위한 합성 EJB를 생성하는 방법에 대하여 설명한다.

Keywords

References

  1. SEI, 'Component-Based Software Development/COTS Integration', 1997
  2. L. Wilkes, 'Application Connection,' CBDi Forum Journal, September, 1999
  3. Sun Microsystems Inc., 'Enterprise JavaBeans Specifications,' at URL : http://www.javasoft.com
  4. Oreizy, P., Medvidovic, N., Taylor, R. X, and Rosenblum, D. S., 'Software Architecture and Component Technologies : Bridging the Gap,' Digest of the OMG-DARPA-MCC Workshop on Compositional Software Architectures, Monterey, CA, January, 1998
  5. Mezini, M., Seiter, L. & Lieberherr, K, 'Software Architectures and Component Technology : The State of the Art in Research and Practice,' Kluwer, 2000
  6. Taylor, R. N., Medvidovic, N., Anderson, K. M., Whitehead, E. J. Jr., Robbins, J. E., Nies, K. A., Oreizy, P. and Dubrow, D. L., 'A Component and Message-Based Architectural Style for GUI Software,' IEEE Transactions on Software Engineering, Vol.22, No.6, pp.390-406, June. 1996 https://doi.org/10.1109/32.508313
  7. Rosenblum, D. S. and Natarajan, R., 'Supporting architectural concerns in component-interoperability standards,' IEE Proceedings-Software, Volume : 147 Issue : 6, pp.215-223, Dec. 2000 https://doi.org/10.1049/ip-sen:20000913
  8. Nataraian, R. and Rosenblum, D. S., 'Merging Component Models and Architectural Styles,' Proceeding of the Third International Software Architecture Workshop(ISAW-3), November, 1998