Browse > Article
http://dx.doi.org/10.3745/KIPSTD.2004.11D.3.671

Design of Required Interface for Components in EJB Environment  

Yoon, Hee-Yoon (숭실대학교 대학원 컴퓨터학과)
Kim, Soo-Dong (숭실대학교 컴퓨터학부)
Abstract
As new and diverse information technologies are being introduced and software complexity is increased, software development cost and efforts are also sharply increased. Component-Based Development (CBD) technology is appealing as a new way to reduce the cost and effort by increasing reusability and maintainability. Component in CBD has variability infernally which enables customization of the component within the specific domain. A component user can easily set up internally variability parts though Required interface which is provided by the component. Enterprise JavaBeans (EJB) is utilized as a commercial standard to implement Java-based components. However, EJB constructs are limited in directly implementing Required interfaces of coarse-grained components[8]. In this paper, we define Required interface and propose interface-storage technique, class-storage technique, interface-generation technique, and Plug -in technique for implementing required interface of component. Interface-storage technique stores variable value in Required interface and class-storage technique take the Bean containg variability as Required interface without modification of component model. Interface-generation technique generates new Bean which takes the role of Required interface for component variability and Plug-in technique sets up component variability that component user plugged-in variable part externally The proposed four techniques conform to the semantics of CBD component interface and enable the implementation of high quality components.
Keywords
EJB; Component; Required; Interface; Implementation; CBD;
Citations & Related Records
연도 인용수 순위
  • Reference
1 /
[ Spell, B. ] / Professional Java Programming
2 Adatia, R., Professional EJB, Wrox Press, 2001
3 D'souza, D. Component with Catalysis : Cost-effective Software Development, at URL : http://www.platinum.com, http://www.catalysis.org, http://www.iconcomp.com
4 Sun Microsystems, Enterprise JavaBeans Specification Version 2.1, http://java.sun.com/products/ejb/docs.html, Sun, Jun., 2002
5 Matena, V., Applying Enterprise JavaBean Component-Based Development for the J2EE Platform, Addison-Wesley, 2001
6 Kuah, J. 'Component-Based Development using EJB' 2000
7 D'Souza, D. and Wills, A., Objects, Components, and Frameworks with UML, Addison Wesley, 1999
8 Sterling Software 'Advisor 2.00,' 1998
9 Castek 'Exploring a Comprehensive CBD Method : Use of CBD/e in Practice,' at URL : http://www.cbd-hq.com/PDFs/cbdhq_000615_cbde_for_ICSE.pdf, p.6, February, 2000
10 Sterling Software 'The COOL; Gen Component Standard 3.0,' Sept., 1999
11 Spell, B., Professional Java Programming, Wrox Press, 2000
12 Atkinson, C., Bayer, J., Bunse, C., Kamsties, E., Laitenberger, O., Laqua, R., Muthing, D., Paech, B., Wust, J., Zettel, J., Component-based Product Line Engineering with UML, Addison Wesley, 2002
13 Horstmann, C., Core Java 2 Volume I - Fundamentals Sun Microsystems, 1999
14 Eckel, B., Thinking in Java Second Editions, Prentice Hall, 2000
15 Kurt, C. W., Scott, A. H., Rebert, C. S., Building Systems from Commercial Components, Addison Wesley, 2002
16 Alr, D., Crupi, J., Malks, D., Core J2EE Patterns Bast Practices and Design Stratiegies, Prentice Hall, 2001
17 Roman, E., Mastering Enterprise JavaBeans Second Edition Wiley, 2001
18 Compuware Corporation, 'Building Component-Based Application with UNIFACE,' at UML : http://www.compuware.com/products/uniface/station/control/buildcbd.htm, Compuware Corp.