Design of a Platform Independent Performance Measurement Tool for Distributed Components

미들웨어 독립적인 분산 컴포넌트 성능측정 도구 설계

  • 황길승 (한국전자통신연구원(ETRI) 기반기술연구소) ;
  • 이긍해 (한국항공대학교 컴퓨터공학과)
  • Published : 2004.08.01

Abstract

The performance of a component can significantly influence the overall performance of the system being developed in the component based software development. Existing performance measurement tools for components are often built specific to the component model or middleware. One disadvantage of this approach is that when the system is moved to a new platform during the life-cycle of the system, the measurement tools also need to be adapted. A similar problem is observed when components built for different platforms are integrated with a new integration technology like Web Services. This paper presents a new model for measuring component performances, which is independent of particular component models or middleware. This method presents a interoperability for each performance data by model transformation process from middleware independent performance measuring models to middleware dependent performance measuring models. Our model allows objective performance data to be obtained that can be used to compare performances of components based on different component models or middleware platforms.

컴포넌트 기반 소프트웨어에서는 사용될 컴포넌트의 성능이 개발되는 소프트웨어의 품질 확보에 있어서 매우 중요한 요소이다. 컴포넌트 성능에는 흔히 컴포넌트 모델이나 미들웨어에 종속적인 성능측정 도구가 이용된다. 이러한 성능측정 방법에서는 소프트웨어의 개발환경이 변경될 경우 측정 도구도 함께 수정되어야 한다는 문제점을 가지고 있다. 또한, 여러 가지 다른 모델의 컴포넌트들을 한 시스템으로 통합하는 경우에도 유사한 어려움이 존재한다. 본 논문은 이러한 문제에 대한 해결 방법으로 컴포넌트 모델이나 미들웨어에 독립적인 성능측정 방법을 제안한다. 제안된 방법은 미들웨어에 공통적으로 적용 가능한 성능측정기 모델에서 특정 미들웨어를 위한 성능측정기 모델로의 모델변환 과정을 통해 성능데이타간의 상호운용성을 보장한다. 이 방법을 이용하면 동일한 컴포넌트 모델에 따른 컴포넌트들뿐만 아니라 서로 다른 컴포넌트 모델을 기반으로 하는 컴포넌트들에 대한 성능측정이 가능하다.

Keywords

References

  1. Jerry Ga, Eugene Y. Zhu, Simon shim, 'Testing component-based software,' STARWEST '99, 1999
  2. Jerry Ga, 'Component testability and component testing challenges,' CMU Software Engineering, Carnegie Mellon University, 2000
  3. Jerry Ga, Eugene Y., Zhu, Simon shim, Monitoring Software components and component based software, San Jose State University, 1999
  4. A. Mos and J. Murphy, 'Performance Monitoring of Java Component-Oriented Distributed Applications' Proc. of 9th IEEE Conference on Software, Telecommunications and Computer Networks (SoftCOM), October 9-12, 2001
  5. B. Sridharan, B. Dasarathy, and A. P. Mathur, 'On Building Non-intrusive Performance Instrumentation Blocks for CORBA-based Distributed Systems,' 4th IEEE International Computer Performance and Dependability Symposium, Chicago March 2000 https://doi.org/10.1109/IPDS.2000.839472
  6. I. H. Kazi, et al. 'JaViz : A client/server Java profiling tool,' IBM System Journal Vol 39, NO 1, 2000
  7. Ye Wu, Dai Pan and Mei-Hwa Chen, 'Techniques for Testing Component-Based Software', Seventh International Conference on Engineering of Complex Computer Systems, Skovde, Sweeden, June 11-13, 2001 https://doi.org/10.1109/ICECCS.2001.930181
  8. M. J. Harrold D. Liang and S. Sinha, 'AnApproach to Analyzing and Testing Component-Based Systems,' Proc. of 1st Int ICSE Workshop on Testing Distributed Component-Based Systems, Los Angeles, CA, May 1999
  9. 이긍해, '컴포넌트 성능측정 기법에 관한 연구보고서', 한국항공대학교, 2002
  10. 황길승, 이긍혜, 권오천, 신규상, 'Black Box 방식의 EJB컴포넌트 성능측정', 한국정보과학회 봄학술발표 논문집(B) pp.382-384, 2002
  11. Richard Soley;OMG Staff Strategy Group, 'Model Driven Architecture' Draft3.2, http://doc.omg.org/omg/2000-11-05, 2000
  12. Richard Soley, 'Model Driven Architecture : An Introduction,' http://www.omg.org/mda/presentations.htm
  13. OMG Architecture Board MDA Drafting Team, 'Model Driven Architecture: A Technical Perspective,' http://cgi.omg.org/docs/ormsc/01-07-01.pdf
  14. Adrian Mos, John Murphy, 'Performance Management in Component-Oriented Systems Using a Model Driven ArchitectureTM Approach,' Sixth International Enterprise Distributed Object Computing Conference (EDOC'02) September, 17-20, 2002
  15. K.Zielinski, et al, 'A tool for monitoring software-heterogeneous distributed object applications', 15th International Conference on Distributed Computing Systms (ICDCS'95) May 30 - June 02, 1995, Vancouver, Canada
  16. Precise, Precise/Indepth for the J2EE platform, http://www.precise.com/products/indepth.asp
  17. Sitraka, PerformaSure, http://www.sitraka.com/software/performasure
  18. Empirix, BeanTest, http://www.empirix.com/empirix/web+test+monitoring/products/
  19. Segue, SilkTest, http://www.segue.com/html/s_solutions/s_silktest/s_silktest_toc.htm
  20. Rahim Adatia, et al. Professional EJB, Wrox Press, 2001
  21. Robert Orfali, Dan Harkey, Client/Server Programming with Java and CORBA, WILEY Press, 1997
  22. Ivar Jacobson, Grady Booch, James Rumbaugh, The Unified Software Development Process, Addison-Wesley, 2001
  23. 김현남, 'UML과 래셔날 로즈를 이용한 비즈니스 모델링', http://www.javastudy.co.kr
  24. Stephen J. Mellor, Marc J. Balcer, Executable UML-A foundation for Model Driven Architecture, Addison-Wesley, 2002
  25. Java Virtual Machine Profiler Interface (JVMPI), http://www.javasoft.com/products/jdk/1.2/docs/guide/jvmpi/jvmpi.html.
  26. Aniruddha Gokhale, Douglas C. Schmidt, Balachandran Natarajan, Nanbor Wang, 'Applying Model-Integrated Computing to Component Middle-ware and Enterprise Applications,' COMMUNICATION OF ACM Vol. 45, No. 10, October 2002
  27. Matjaz B. Juric, Professional J2EE EAI, Wrox Press, 2002