An Effective Method to Design CBD Components in Enterprise JavaBeans (EJB)

Enterprise JavaBeans (EJB)에서 효율적인 CBD 컴포넌트 설계 기법

  • Published : 2006.01.01

Abstract

Enterprise JavaBeans (EJB) has been accepted for supporting Component-Based Development (CBD). A component is a large-grained reuse unit consisting of several objects; however, an enterprise bean in EJB is a unit of atomic object and so multiple enterprise beans should be composed to support larger-grained reuse. Therefore, we need practical methods for designing and implementing components with EJB. In this paper, we propose instructions and techniques for designing CBD elements with EJB constructs. That is, we define methods for designing and implementing single and composite components, white- and black-box components, multiple interfaces, and variability mechanism in EJB platform. We evaluate the proposed method by performing a case study and comparing the characteristics of CBD components with the method. Consequently, the method is supposed to improve reusability, applicability, portability of components in EJB platform.

Enterprise JavaBeans (EJB)는 컴포넌트 기반 소프트웨어 개발 (Component-based Development, CBD)을 위해 보급된 환경이다. 컴포넌트는 재사용 단위의 복합 객체이지만, EJB는 객체단위의 작은 컴포넌트이므로 다수의 엔터프라이즈 빈을 복합하여 큰 단위 재사용을 지원해야 한다. 따라서 EJB를 이용하여 컴포넌트를 상세 설계 및 구현하기 위한 구체적이고 실용적인 기법이 필요하다. 본 논문에서는 CBD의 구성요소를 EJB를 이용하여 어떻게 설계하는지의 지침과 기법을 제시한다. 단일, 복합, 화이트, 블랙 박스, 다중 인터페이스, 가변성을 지원하는 EJB 환경의 컴포넌트 설계 및 구현 기법을 제시한다. 사례 연구를 이용하여 제시한 설계 기법을 보이고, CBD 컴포넌트의 특징과 본 논문의 기법을 비교하여 검증한다. 결론적으로 EJB 환경에서 컴포넌트의 재사용성, 활용성, 이식성을 더욱 증가 시킬 것이다.

Keywords

References

  1. DeMichiel, L., Sun Microsystems, Enterprise JavaBeans™ Specification, Version 2.1, Sun Microsystems, pp.1-635, 2002
  2. Roman, E., Mastering Enterprise JavaBeans Third Edition Wiley; 2005
  3. Muthig, D. and Atkinson, C., 'Model-Driven Product Line Architectures,' SPLC2 2002, LNCS Vol. 2379, pp.110-129, 2002 https://doi.org/10.1007/3-540-45652-X_8
  4. Kim, S., Min, H., and Rhew, S., 'Variability Design and Customization Mechanisms for COTS Components,' Lecture Notes in Computer Science Vol. 3480, pp.57-66, May, 2005 https://doi.org/10.1007/b136266
  5. Sinnema, M., 'COVAMOF: A Framework for Modeling Variability in Software Product Families,' LNCS 3154, pp.197-312, 2004
  6. Kim, S. Her, J, and Chang, S., 'A Theoretical Foundation of Variability in Component-based Development,' Information and Software Technology, Vol. 47, pp.663-673, July, 2005 https://doi.org/10.1016/j.infsof.2004.11.007
  7. Heineman, G. and Council!, W., Component-Based Software Engineering, Addison Wesley, 2001
  8. Manolescu, D.A., and Johnoson, R.E., 'A Micro Workflow Framework for Compositional ObjectOriented Software Development,' Workshop on the Implementation and Application of Object-Oriented Workflow Management Systems II, OOPSLA, 1999
  9. Alur, D., Crupi, J., and Malks D., Core J2EE Pattems 2nd, Prentice Hall, 2003
  10. Atkinson, C., et aI., Component-based Product Line Engineering with UML, Addison-Wesley, 2001
  11. Syzperski, C., Component Software, Second Edition, Addison Wesley, 2002
  12. D'Souza, D. and Wills, A. C., Objects, Components, and Frameworks with UML, Addison Wesley Longman, Inc. 1999
  13. Object Management Group (OMG) Unified Modeling Language: Superstructure, Version 2.0, ptc/ ?03-08-02, 20