Browse > Article

A Method to Customize the Variability of EJB-Based Components  

Min Hyun-Gi (숭실대학교 컴퓨터학과)
Kim Sung-Ahn (숭실대학교 컴퓨터학과)
Lee Jin-Yeal (숭실대학교 컴퓨터학과)
Kim Soo-Dong (숭실대학교 컴퓨터학과)
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.
Keywords
Component-Based Development (CBD); Enterprise JavaBeans (EJB); Component Variability; Component Customization;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 Kim, S., 'Lesson Learned from a Nationwide CBD Promotion Project,' Communications of the ACM, Vol. 45, No. 10, pp. 83-87, 2002   DOI
2 이용원, 장윤정, 이경환, 'EBJ 기반 엔티티 컴포넌트 커스터마이제이션', 한국정보과학회 2001년 춘계학술대회, VOL. 28, pp, 667-669, 2001
3 Atkinson, C., et al., Component-based Product Line Engineering with UML, Addison-Wesley, 2001
4 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   DOI   ScienceOn
5 Chessman, J., and Daniels, J., UML Component, Addison-Wesley, 2001
6 D'Souza, D. and Wills, A. C., Objects, Components, and Frameworks with UML, Addison Wesley Longman, Inc. 1999
7 Keepence, B., and Mannion, M., 'Using patterns to model variability in product families,' IEEE Software, Vol. 16, Issue. 4, July-Aug., 1999   DOI   ScienceOn
8 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   DOI   ScienceOn
9 Alur, D., Crupi, J., and Malks D., Core J2EE Patterns 2nd, Prentice Hall, 2003
10 김수동, 민현기, 이진열, 김성안, 'Enterprise Java-Beans (EJB)에서 효율적인 CBD 컴포넌트 설계 기법,' 정보과학회논문지: 소프트웨어 및 응용 제 33권 제 1호, pp. 32-43, 2006   과학기술학회마을
11 Sinnema, M., 'COVAMOF: A Framework for Modeling Variability in Software Product Families,' LNCS 3154, pp. 197-312, 2004
12 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
13 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.   DOI   ScienceOn
14 Heineman, G. and Councill, W., Component-Based Software Engineering, Addison Wesley, 2001
15 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
16 Muthig, D. and Atkinson, C., 'Model-Driven Product Line Architectures,' SPLC2 2002, LNCS Vol. 2379, pp. 110-129, 2002
17 Anastasopoulos, M. and Gacek, c., 'Implementing Product Line Variabilities,' Proceedings of the 2001 symposium on Software reusability, Toronto, Ontario, Canada, pp. 109-117, 2001   DOI
18 DeMichiel, L., Sun Microsystems, Enterprise Java-BeansTM Specification, Version 2.1, Sun Micro-systems, pp. 1-635, 2002
19 Roman, E., Mastering Enterprise JavaBeans Third Edition Wiley, 2005.