A Method to Customize the Variability of EJB-Based Components

EJB 기반 컴포넌트의 가변성 맞춤화 기법

  • Published : 2006.06.01

Abstract

Component-Based Development (CBD) has emerged as a new effective technology that reduces development cost and time-to-market by assembling reusable components in developing software. The degree of conformance to standards and common features in a domain largely determines the reusability of components. In addition, variability within commonality should also be modeled and customization mechanism for the variability should be designed into components. Enterprise JavaBeans (EJB) is considered a most suitable environment for implementing components. However. the reusability of EJB is limited because EJB does not have built-in variability design mechanisms. In this paper, we present efficient variability design techniques for implementing components in EJB. We propose a method to customize the variability of EJB-based components by applying three variability design mechanisms; selection, plug-in, and external profile. And we elaborate the suitable situations where each variability design mechanism can be applied, and conduct a technical comparison to other approaches available.

컴포넌트 기반 소프트웨어 개발 (CBD) 기술은 재사용 가능한 컴포넌트를 조립하여, 효율적으로 소프트웨어를 개발함으로써 개발 노력과 상품화 시간을 줄여주는 새로운 기술로 정착되고 있다. 이러한 CBD 컴포넌트는 한 도메인의 표준이나 공통적인 기능을 제공하여야 재사용성이 높아진다. 특히, 공통성 안의 미세한 가변적인 부분도 모델링하고, 이러한 가변성을 각 어플리케이션의 특성에 적합하게 특화 할 수 있도록 설계되어야 한다. Enterprise JavaBeans(EJB)는 컴포넌트를 구현하는 최적의 환경으로 인식되어 왔다. 그러나 EJB는 컴포넌트를 특화 할 수 있는 설계 기법을 제공하지 않기 때문에 비즈니스 컴포넌트의 재사용성이 낮아진다. 따라서 본 논문에서는 EJB 환경에서 컴포넌트의 가변성을 설계하는 효율적인 기법을 제안한다. 세 가지 컴포넌트 특화 기법인 선택형 기법, 플러그인 기법, 외부 프로파일 기법을 적용하여 EJB를 위한 컴포넌트 특화 기법을 제안한다. 제시한 기법을 다른 연구의 다양한 기준과 비교하여 제시한 기법의 유용성에 대해서 평가한다.

Keywords

References

  1. Kim, S., 'Lesson Learned from a Nationwide CBD Promotion Project,' Communications of the ACM, Vol. 45, No. 10, pp. 83-87, 2002 https://doi.org/10.1145/570907.570936
  2. DeMichiel, L., Sun Microsystems, Enterprise Java-BeansTM Specification, Version 2.1, Sun Micro-systems, pp. 1-635, 2002
  3. Roman, E., Mastering Enterprise JavaBeans Third Edition Wiley, 2005.
  4. Anastasopoulos, M. and Gacek, c., 'Implementing Product Line Variabilities,' Proceedings of the 2001 symposium on Software reusability, Toronto, Ontario, Canada, pp. 109-117, 2001 https://doi.org/10.1145/375212.375269
  5. Svanhnberg, M., and Bosch, J., 'Issues Concerning Variability in Software Product Lines,' Lecture Notes in Computer Science 1951, Proceedings of the Third International Workshop on Software Architectures for Product Families, 2000
  6. Muthig, D. and Atkinson, C., 'Model-Driven Product Line Architectures,' SPLC2 2002, LNCS Vol. 2379, pp. 110-129, 2002
  7. 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/11424758_7
  8. Sinnema, M., 'COVAMOF: A Framework for Modeling Variability in Software Product Families,' LNCS 3154, pp. 197-312, 2004
  9. 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
  10. Heineman, G. and Councill, W., Component-Based Software Engineering, Addison Wesley, 2001
  11. Manolescu, D.A., and Johnoson, R.E., 'A Micro Workflow Framework for Compositional Object-Oriented Software Development,' Workshop on the Implementation and Application of Object-Oriented Workflow Management Systems II, OOPSLA, 1999
  12. Alur, D., Crupi, J., and Malks D., Core J2EE Patterns 2nd, Prentice Hall, 2003
  13. 김수동, 민현기, 이진열, 김성안, 'Enterprise Java-Beans (EJB)에서 효율적인 CBD 컴포넌트 설계 기법,' 정보과학회논문지: 소프트웨어 및 응용 제 33권 제 1호, pp. 32-43, 2006
  14. Atkinson, C., et al., Component-based Product Line Engineering with UML, Addison-Wesley, 2001
  15. Kim, S., Her, J., and Chang, H., 'A theoretical foundation of variability in component-based development,' Information and Software Technology 47, pp. 663-673, 2005 https://doi.org/10.1016/j.infsof.2004.11.007
  16. Chessman, J., and Daniels, J., UML Component, Addison-Wesley, 2001
  17. D'Souza, D. and Wills, A. C., Objects, Components, and Frameworks with UML, Addison Wesley Longman, Inc. 1999
  18. Keepence, B., and Mannion, M., 'Using patterns to model variability in product families,' IEEE Software, Vol. 16, Issue. 4, July-Aug., 1999 https://doi.org/10.1109/52.776957
  19. 이용원, 장윤정, 이경환, 'EBJ 기반 엔티티 컴포넌트 커스터마이제이션', 한국정보과학회 2001년 춘계학술대회, VOL. 28, pp, 667-669, 2001