Visual Component Assembly and Tool Support Based on System Architecture

  • Received : 2003.01.21
  • Published : 2003.12.31

Abstract

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.

Keywords

References

  1. Designing Enterprise Applications with the Java$^{TM}$ 2 Platform Sun
  2. CORBA Components Object Management Group
  3. Proc. of 5th Int'l Enterprise Distributed Object Computing Conf. Architectural Integration Styles for Large-Scale Enterprise Software Systems Andersson, J.;Johnson, P.
  4. Software Reuse: Architecture, Process and Organization for Business Success Jacobson, I.;Griss, M.;Jonsson, P.
  5. Component Software: Beyond Object-Oriented Programming Szyperski, C.
  6. Technical Concepts of Component-Based Software Engineering Felix, B.;Len, B.;Charles, B.;Santiago, C.D.;Fred. L.;John, R.;Robert, S.;Kurt, W.
  7. Achieving Global Business Visibility with the ebMethods Integration Platform: a Technical White Paper WebMethods
  8. J2EE Connector Architecture and Enterprise Application Integration Sharma, R.;Stearns, B.;Ng, T.;Dietzen, S
  9. Proc. of 3rd Int'l Symp. on Distributed Objects and Applications (DOA 2001) A Reflective Component-Based and Architecture Aware Framework to Manage Architecture Composition Moreira, R.S.;Blair, G.S.;Carrapatoso, E.
  10. Proc. of the 21st Int'l Conf. on Software Engineering (ICSE 21) A Language and Environment for Architecture-Based Software Development Medvidovic, N.;Rosenblum, D.S.;Taylor, R.N.
  11. Proc. of the Symp. on Software Reusability (SSR'97) Reuse of Off-the-Shelf Components in C2-Style Architectures Medvidovic, N.;Oreizy, P.;Taylor, R.N.
  12. IEEE Trans. Software Engineering v.26 no.1 A Classification and Comparison Framework for Software Architecture Description Language Medvidovic, N.;Taylor, R.N.
  13. IEEE Trans. Software Engineering v.21 no.4 Correct Architecture Refinement Moriconi, M.;Qian, X.;Riemenschneider, R.A.
  14. Proc. of IEE Software v.147 no.6 Supporting Architectural Concerns in Component-Interoperability Standards Rosenblum, D.S.;Natarahan, R.
  15. 25th Annual Int'l Computer Software and Applications Conf.(COMPSAC 2001) DSIAS: a Software Architectural Style for Distributed Software Integration Systems Hong, Z.W.;Lin, J.M.;Jiau, H.C.;Chen, D.S.
  16. ETRI J. v.25 no.2 A Method and ool Support for Identifying Domain Components Using Object Usage Information Lee, W.J.;Kwon, O.C.;Kim, M.J.;Shin, G.S.
  17. Int'l J. of Computer and Information Science (IJCIS) v.4 no.2 The Design and Implementation of an ADL Model Checker Shin, D.I.;Nho, S.W.;Jeon, T.W.;Lee, S
  18. IEEE Trans. Software Engineering v.22 no.6 A Component and Message Based Architectural Style for GUI Software Taylor, R.N.;Medvidovic, N.(etc.)
  19. Proc. of the EUROMICRO'02 An Approach to Composition of EJB Components Using C2 Style Choi, Y.H.;Kwon, O.C.;Shin, G.S.
  20. COBALT Assembler: a Case Tool for Supporting EJB Component Assembly Based on Architecture Lee, S.;Kwon, O.C.;Shin, G.S.