ETRI Journal | |
Visual Component Assembly and Tool Support Based on System | |
关键词: Enterprise JavaBeans (EJB); COBALT assembler; CASE tool; architecture; Component assembler; | |
Others : 1184684 DOI : 10.4218/etrij.03.0103.0004 |
|
【 摘 要 】
Component-based development leverages software reusability and reduces development costs. Enterprise JavaBeans (EJB) is a component model developed to reduce the complexity of software development and to facilitate reuse of components. However, EJB does not support component assembly by a plug-and-play technique due to the hard-wired composition at the code level. To cope with this problem, an architecture for EJB component assembly is defined at the abstract level and the inconsistency between the system architecture and its implementation must be eliminated at the implementation level. We propose a component-based application development tool named the COBALT assembler that supports the design and implementation of EJB component assembly by a plug-and-play technique based on the architecture style. The system architecture is first defined by the Architecture Description Language (ADL). The wrapper code and glue code are then generated for the assembly. After the consistency between the architecture and its implementation is checked, the assembled EJB components are deployed in an application server as a new composite component. We use the COBALT assembler for a shopping mall system and demonstrate that it can promote component reuse and leverage the system maintainability.
【 授权许可】
【 预 览 】
Files | Size | Format | View |
---|---|---|---|
20150520103507513.pdf | 374KB | download |
【 参考文献 】
- [1]Sun, Designing Enterprise Applications with the JavaO 2 Platform, Enterprise Edition, Version 1.1, Mar. 2001.
- [2]Object Management Group, CORBA Components, http://www. omg.org, Mar. 1999.
- [3]J. Andersson and P. Johnson, "Architectural Integration Styles for Large-Scale Enterprise Software Systems," Proc. of 5th Int’l Enterprise Distributed Object Computing Conf., 2001, pp. 224-236.
- [4]I. Jacobson, M. Griss, and P. Jonsson, Software Reuse: Architecture, Process and Organization for Business Success, Addison Wesley, 1997.
- [5]C. Szyperski, Component Software: Beyond Object-Oriented Programming, Addison Wesley, 1998.
- [6]B. Felix, B. Len, B. Charles, C.D. Santiago, L. Fred, R. John, S. Robert, and W. Kurt, Technical Concepts of Component-Based Software Engineering, Pittsburgh, PA, Software Engineering Institute, Carnegie Mellon University, 2000.
- [7]WebMethods, "Achieving Global Business Visibility with the webMethods Integration Platform: a Technical White Paper," Mar. 2002.
- [8]R. Sharma, B. Stearns, T. Ng, and S. Dietzen, J2EE Connector Architecture and Enterprise Application Integration, Addison Wesley, 2002.
- [9]R.S. Moreira, G.S. Blair, and E. Carrapatoso, "A Reflective Component-Based and Architecture Aware Framework to Manage Architecture Composition," Proc. of 3rd Int’l Symp. on Distributed Objects and Applications (DOA 2001), 2001, pp. 187-196.
- [10]N. Medvidovic, D.S. Rosenblum, and R.N. Taylor, "A Language and Environment for Architecture-Based Software Development," Proc. of the 21st Int’l Conf. on Software Engineering (ICSE 21), Los Angeles, CA, May 1999, pp. 44-53.
- [11]N. Medvidovic, P. Oreizy, and R.N. Taylor, "Reuse of Off-the-Shelf Components in C2-Style Architectures," Proc. of the Symp. on Software Reusability (SSR’97), Boston, MA, May 1997, pp. 190-198.
- [12]N. Medvidovic and R.N. Taylor, "A Classification and Comparison Framework for Software Architecture Description Language," IEEE Trans. Software Engineering, vol. 26, no. 1, Jan. 2000.
- [13]M. Moriconi, X. Qian, and R.A. Riemenschneider, "Correct Architecture Refinement," IEEE Trans. Software Engineering, vol. 21, no. 4, Apr. 1995, pp. 356-372.
- [14]D.S. Rosenblum and R. Natarahan, "Supporting Architectural Concerns in Component-Interoperability Standards," Proc. of IEE Software, vol. 147, no. 6, Dec. 2000, pp. 215-223.
- [15]Z.W. Hong, J.M. Lin, H.C. Jiau, and D.S. Chen, "DSIAS: a Software Architectural Style for Distributed Software Integration Systems," 25th Annual Int’l Computer Software and Applications Conf.(COMPSAC 2001), 2001, pp. 291-296.
- [16]W.J. Lee, O.C. Kwon, M.J. Kim, and G.S. Shin, "A Method and Tool Support for Identifying Domain Components Using Object Usage Information," ETRI J., vol. 25, no. 2, Apr. 2003, pp. 121-132.
- [17]D.I. Shin, S.W. Nho, T.W. Jeon, and S. Lee, "The Design and Implementation of an ADL Model Checker," Int’l J. of Computer and Information Science (IJCIS), vol. 4, no. 2, June 2003.
- [18]R.N. Taylor, N. Medvidovic, and etc., "A Component and Message Based Architectural Style for GUI Software," IEEE Trans. Software Engineering, vol. 22, no. 6, June 1996, pp. 390-406.
- [19]Y.H. Choi, O.C. Kwon, and G.S. Shin, "An Approach to Composition of EJB Components Using C2 Style," Proc. of the EUROMICRO’02, Sept. 2002.
- [20]S. Lee, O.C. Kwon, and G.S. Shin, "COBALT Assembler: a Case Tool for Supporting EJB Component Assembly Based on Architecture," KIPS, June 2002, pp. 32-38.