DOI QR코드

DOI QR Code

An Aspect-based Testing Framework for Performance Evaluation of Composite Service

조합된 서비스의 성능 평가를 위한 Aspect 기반 테스팅 프레임워크

  • 김종필 (충북대학교 컴퓨터과학과) ;
  • 홍장의 (충북대학교 소프트웨어학과)
  • Received : 2012.10.15
  • Accepted : 2012.11.19
  • Published : 2012.12.31

Abstract

As service-oriented software is considered as one of solutions to fulfill the users' needs in internet service environment, it has been increased the demands of reliable service development by the composition of internet services. However a critical issue in the service development approach is to satisfy the performance requirement as well as the functional correctness for the developing services, because impatient user multiply clicks the request-button of service without a short waiting. This paper proposes a framework to examine the performance of composite service. Our testing framework provides the data of service response time to service developer by measuring the service execution time. We develope an Aspect-based timer service, and weave the service with existing services to measure the execution time. Additionally, we perform some experiments to confirm the usefulness of performance test for composite service. This framework can support to develop a good performance service by substitution of the dragging service with another new service that will be a component of composite service.

최근 서비스 기반의 소프트웨어 개발이 사용자의 다양한 요구를 충족시킬 수 있는 하나의 솔루션으로 부각되면서, 안정적인 서비스의 조합을 통하여 보다 큰 서비스를 제공하려는 시도가 증가하고 있다. 그러나 조합된 서비스의 개발시 고려되어야 하는 사항중의 하나는 사용자의 입장에서 서비스의 정확성과 함께 신속성을 제공해야 한다는 것이다. 왜냐하면 사용자가 서비스의 요청 과정에서 늦은 응답으로 인하여 실행 버튼을 중복적으로 클릭하는 행동을 보이기 때문이다. 본 논문에서는 조합된 서비스의 성능을 측정하기 위한 테스팅 프레임워크를 제시한다. 즉, 조합된 서비스의 실행 시간을 측정함으로써, 개발자에게 서비스의 성능을 분석할 수 있는 도구를 제공한다. 이러한 실행시간 측정을 위하여 본 연구에서는 Aspect 컴포넌트를 이용하는 타이머 서비스를 개발하여 기존 웹 서비스들과 연동할 수 있도록 하였다. 또한 몇 실험을 통하여 조합된 서비스의 성능 테스트가 가능함을 확인하였다. 제시한 프레임워크는 조합된 서비스를 구성하는 단위 서비스 중에서 가장 많은 시간이 소요되는 서비스를 식별하고 필요에 따라 다른 서비스로 대체할 수 있는 서비스 개발을 가능하게 한다.

Keywords

References

  1. T. Erl, Service-Oriented Architecture : Concepts, Technology, and Design, Prentice Hall, 2005.
  2. N. Komoda, "Service Oriented Architecture (SOA) in Industrial Systems", Proceeding of IEEE International Conference on Industrial Informatics, pp.1-5, 2006.
  3. W3C, "Web Services Description Language (WSDL) Version 2.0", TR: EC-wsdl20- 20070626. http://www.w3.org/TR/wsdl20/, June 2007
  4. OASIS, "WS-BPEL 2.0 (Web Services-Business Process Execution Language)", http://docs.oasis-open.org/wsbpel/ 2.0/wsbpel-v2.0.html, 2007.
  5. F. Leymann, Web Services Flow Language (WSFL 1.0), IBM Software Group, 2001.
  6. S. Thatte, XLANG - Web Service for Business process design, Microsoft Corporation, 2001.
  7. J. A. Miller et al., "Performance Analysis and Simulation of Composite Web Services", Journal of Electronic Markets, Vol.13, No. 2, pp.120-132, 2003. https://doi.org/10.1080/1019678032000067217
  8. C. Bartolini, et al., "Whitening SOA testing", Proceedings of the 1st international workshop on Quality of service-oriented software systems, 2009.
  9. S.H. Kuk and H.S. Kim, "Automated Functionality Test Methods for Web-based Applications," KIPS Transaction, 14D-5, pp.517-530, 2007
  10. T. T. Cheng and C. H. Fu, "On the Development of Software Tools for Testing Web Services", Proceedings of International Conference on Internet Computing, 2004.
  11. D. Hao, Y Chen, F. Tang, F. Qi, "Distributed agent-based performance testing framework on Web Services" Proceedings of Software Engineering and Service Sciences (ICSESS), 2009.
  12. J. Huang, Y. Gong, "An EMF Activity Tree Based BPEL Defect Pattern Testing Method" Proceeding of International Conference on Computer Engineering and Technology, 2010.
  13. T. Lertphumpanya, T. Senivongse, "A basis path testing framework for WS-BPEL composite services", Proceedings of the 7th WSEAS, 2008.
  14. G. Kiczales, et al., "An Overview of AspectJ", LNCS, Vol. 2072, Springer, pp.327-353, 2001.
  15. NetBeans, "NetBeans IDE 6.5.1 Download," http://netbeans.org/downloads/6.5.1/
  16. Do van Thanh, Ivar Jorstad, "A Service-Oriented Architecture Framework for Mobile Services" Proceedings of the Advanced Industrial Conference on Telecommunications, 2005.
  17. Gopalan S. R. "JBI/SOA Blueprints: Travel Reservation Scenario" http://blogs.oracle.com/gopalan/entry/jbi_soa_ blueprints_travel_reservation, 2006.
  18. Open Travel Alliance, "Open Travel Schema", http://www.opentravel.org/OTA/2003/05, 2003.
  19. OASIS, Advancing open standards for the information society, http://www.oasis-open.org/apps/org/workgroup/wsbpel/, 2011.