유연하고 확장 가능한 CBD 어플리케이션 프레임워크와 성능분석

A Flexbile and Extensible CBD Application Framework and Performance Analysis

  • 발행 : 2007.02.15

초록

최근 많은 소프트웨어 개발 프로젝트들은 지속적으로 요구사항들이 변경되는 대규모의 복잡한 시스템이며 컴포넌트 기반이나 제품계열 소프트웨어 개발 방식과 같이 아키텍처 기반으로 소프트웨어를 개발하고 있다. 이러한 소프트웨어 개발환경에서 생산성이나 유지보수 향상을 위해서는 무엇보다도 유연하고 확장 가능한 아키텍처가 필요하다. 본 논문에서는 CBD(Component Base Development) 기반의 비즈니스 어플리케이션 개발 및 유지보수 시 생산성과 유지보수 향상을 위해 필요한 유연성과 확장성 품질속성을 가진 소프트웨어 아키텍처를 제시하고 이들 품질속성을 달성하기 위한 방법들을 아키텍처 모델을 통해 설명한다. 또한, 본 논문에서는 최근 프리젠테이션(Presentation) 프레임워크(Framework)로 잘 알려진 Struts와 JBean이라 불리는 본 논문에서 제안한 프레임워크의 성능을 비교했다. JBean 프레임워크는 프리젠테이션 프레임워크와 비즈니스 로직 프레임워크를 가지고 있기 때문에 공정한 실험을 위해 JBean에서 비즈니스 로직 프레임워크에 관련된 모듈을 제거하고 단지 프리젠테이션단 프레임워크만 가지고 실험을 한 결과 JBean의 프리젠테이션 단 프레임워크가 평균 초당 18개의 거래를 더 처리하고 있다.

Current many software development projects gradually develop large volume of complex and changeable system. Architecture driven methodology is used for developing softwares like CBD (Component Based Development) or PLE (Product Line Engineering). To improve the development and maintainability in such an environment, the first of all needs the flexible and extensible architecture. This paper suggests the CBD application framework that has the flexbile and extensible architecture for improving development productivity and maintainability. In this paper, we also show basic performances of our suggested framework, comparing to a well-known web application framework, Struts.

키워드

참고문헌

  1. F. Barbier. Component-based design of large-scale distributed systems. In Proc. COMPSAC, pages 19–24, 2001
  2. J. X. Ci and W. T. Tsai. Distributed component hub for reusable software components management. In Proc. COMPSAC, pages 429.435, 2000
  3. D'souza D.F. and Wills A.C., Objects, Components, and Components with UML, Addison-Wisely, 1998
  4. Weiss, David M., Lai, Chi Tau Robert. 1999. Software Product-line Engineering. Addison-Wesley, Reading, MA
  5. M. Morisio and C. B. Seaman et al, Investigating and improving a COTS-based software development process, ICSE 2000, pp.31-40, 2000
  6. Lars Geyer and Martin Becker, 'On the influence of Varaibilities on the Application-Engineering Process of a Product Family,' Proceedings of SPLC2, 2002
  7. Herbert Weber, Asuman Sunbul and Julia Padberg, Evolutionary Development of Business Process Centered Architectures Using Component Technologies, Technical University Berin
  8. J. Kramer and J. Magee, Analyzing dynamic change in distributed software architectures, IEE Proceedings-Software, 145(5), Oct. 1998
  9. Jeong Ah Kim, YoungTaek Jin, SunMyung Hwang: A Business Component Approach for Supporting the Variability of the Business Strategies and Rules. ICCSA (3) 2005: 846-857
  10. Fumihiko Kitayama, Shin-ichi Hirose, Goh Kondoh, Design of a Framework for dynamic Content Adaptation to Web-Enabled Terminals and Enterprise Applications, IEEE, 1999
  11. M. Fayad, D, Schemidt, and R. Johnson, eds., Building Application Framework, Wiley & Sons, New York, 1999
  12. Apache, Struts Framework, http://jakarta.apache.org/struts/index.html
  13. Apache, Velocity Framework, http://jakarta.apache.org/velocity/
  14. Spring Framework, http://www.springframework.org/
  15. Sun MVC Information at Sun Micro System Web Site, http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/web-tier/web-tier5.html
  16. Sun Microsystems: Enterprise JavaBeans 2.0 Final Specification, September 2001
  17. Maurizio Morisio, Carolyn B. Seaman, Victor R. Basili, Amy T. Parra, Steve E. Kraft, Steven E. Condon: COTS-based software development: Processes and open issues. Journal of Systems and Software 61(3): 189-199 (2002) https://doi.org/10.1016/S0164-1212(01)00147-9
  18. Maurizio Morisio, Ioannis Stamelos, Vasilis Spahos, Daniele Romano: Measuring Functionality and Productivity in Web-Based Applications: A Case Study. IEEE METRICS 1999: 111-118
  19. Maurizio Morisio, Daniele Romano, Corrado Moiso: Framework Based Software Development: Investigating the Learning Effect. IEEE METRICS 1999: 260-268
  20. Maurizio Morisio, Daniele Romano, Corrado Moiso: Framework Based Software Development: Investigating the Learning Effect. IEEE METRICS 1999: 260-268