Browse > Article

Effective Design Pattern and Enterprise Architecture Design Techniques in EJB Environment  

민현기 (숭실대학교 컴퓨터학과)
김수동 (숭실대학교 컴퓨터학부)
Abstract
In industry, it is a current trend that systems are developed by using Enterprise JavaBeans(EJB) technology for reducing the cost and the time. Thus, the architecture of EJB is getting more essential to enhance reusability, extensibility and portability of system. However little has been studied in the realm of the practical software architectures for EJB. The architecture has just bean studied in abstract level, but not in concrete level providing the method to substantiate it using the practical J2EE techniques. Just using the EJB technology doesn't guarantee the reusability of the artifacts because EJB specification provides the characteristics and architecture for only fine grained components as session and entity bean. In this paper, we propose the enterprise software architecture for the systems based on EJB and the concrete techniques for implementing that. Also, design patterns of modeling efficient enterprise architecture are represented. By analyzing both the strengths and the weaknesses of suggested design patterns, EJB design patterns which are suitable for each layer of enterprise architecture will be identified. Through the component which design patterns are applied, the architecture can support the optimized relationship between the components. Five techniques for designing components from fine grained to coarse grained based on EJB technology, and architecture design techniques including transaction and assembling techniques are proposed.
Keywords
Enterprise JavaBeans(EJB); Enterprise JavaBeans(EJB); Component; Software Architecture; Design Pattern; Web Services;
Citations & Related Records
Times Cited By KSCI : 3  (Citation Analysis)
연도 인용수 순위
1 Nancy & Debra, 'What Makes One Software Architecture More Testable Than Another?,' SIGSOFT 96 Workshop, 1996   DOI
2 P. Clements, Evaluating Software Architectures, Addison-Wesley, 2002
3 Paul D., Jarallah, 'A data-centric design for n-tier architecture,' Information Sciences, 2002
4 Marinescu, F., EJB Design Patterns, John Wiley and Sons, Inc., 2002
5 Meyer Tanuan, 'Software Architecture in the Business Software Domain,' ACM, 1998
6 나학청, 김수동, 'Performance Monitoring Techniques for EJB Applications,' 정보과학회논문지, 제30권, 제5,6호, 2003   과학기술학회마을
7 Ed Roman, Mastering Enterprise $JavaBeans^{TM}$ and the JavaTM2 Platform, Enterprise Edition, WILEY, 1999
8 Philippe Kruchten, The 4+1 View Model of Architecture, IEEE Software, (Vol. 12, No.6), pp:42-50, November, 1995   DOI   ScienceOn
9 Heineman, Councill, Component Based Software Engineering, Addison-Wesley, 2001
10 Chip Wilson, 'Application Architectures with Enterprise JavaBeans,' Component Strategies, 1999
11 Linda G. Dernichiel, Enterprise $JavaBeans^{TM}$ Specification, Version 2.1, Sun Microsystems, 2002
12 Patrick Cauldwell, Rajesh Chawla, 'Professional XML WEB Service,' Wrox., 2001
13 D.C. Luckham and J.Vera, 'An Event Based Architecture Definition Language,' IEEE Trans. Software Eng., Vol 21, 1995, pp.717-734   DOI   ScienceOn
14 Kim, S. D., 'Lessons Learned from a Nationwide CBD Promotion Project,' Journal of CACM, October, 2002   DOI
15 Microsoft Corporation, 'Microsoft Reference Architecture for Commerce,' msdn, 2001. http://msdn.microsoft.com/library/default.asp?url=/library/en us/dnrac/html/mracv2_ch01.asp
16 Israel Ben Shaul, 'An Integrated Network Component Architecture,' IEEE Software, September/October, 1988   DOI   ScienceOn
17 D. Garlan, et. al, 'Architectural Mismatch: Why Reuse is So Hard,' IEEE Software, pp.17-26, Nov. 1995   DOI   ScienceOn
18 Mary Shaw & David Garlan, Software Architecture, Perspectives on an Emerging Discipline, Prentic Hall, 1996
19 D. Garlan and M.Shaw, 'An Introduction to Software Architecture, Advances in Software Engineering and Knowledge Engineering,' Vol. 1, World Scientific Publishing Company, 1993
20 Kazman, Software Architecture in Practice, Addison-Wesley, 1996
21 Clemens Syzperski, Component Software, Addison-Wesley, 1999
22 Desmond F. D'Souza & Alan Cameron Wills, Objects, Components, and Frameworks with UML, The Catalysis Approach, Addison Wesley, 1999