SOA에서 서비스 조합의 강건성 테스트 방법 및 테스트 프레임워크

A Robustness Test Method and Test Framework for the Services Composition in the Service Oriented Architecture

  • 국승학 (충남대학교 컴퓨터공학) ;
  • 김현수 (충남대학교 컴퓨터공학)
  • 발행 : 2009.10.15

초록

최근 웹 서비스 기반 서비스 지향 구조는 네트워크 상에 분산된 다양한 애플리케이션을 효과적으로 통합하기 위한 방법으로 널리 활용되고 있다. 서비스 지향 구조에서 BPEL은 비즈니스 프로세스 모델 언어로, 다양한 서비스들을 통합하는 방법을 제시하고 있다. 현재 이러한 BPEL을 이용한 서비스 통합 및 조합에 관해 많은 연구가 진행되고 있으며 서비스들 간의 호환성을 검증하려는 노력, 비즈니스 프로세스의 식별과 추적에 관한 몇몇 연구가 진행되었다. 그러나 다양한 서비스의 조합으로 인해 발생하는 문제를 해결하려는 연구는 부족하다. 특히 조합된 서비스가 얼마나 신뢰할 수 있는지, 예외 상황에 대해 얼마나 강건하게 대처할 수 있는지 평가하고자 하는 노력은 거의 이루어지지 않았다. 이에 본 논문에서는 BPEL을 이용한 서비스 조합에 있어서 조합된 서비스의 강건성을 테스트하기 위한 방법과 이 방법을 지원하기 위한 테스트 프레임워크를 제시한다. 본 논문의 방법은 BPEL 프로세스와 참여하는 다양한 서비스를 분석하고, 분석된 정보를 바탕으로 실제 서비스들에서 발생 가능한 다양한 예외 상황을 발생시키는 가상의 환경을 구축하여 강건성 테스트를 수행한다. 이는 BPEL 프로세스로 표현된 서비스 조합이 얼마나 예외 상황에 강건하게 대처하는지 검증하는 방법이다.

Recently, Web services based service-oriented architecture is widely used to integrate effectively various applications distributed on the networks. In the service-oriented architecture BPEL as a standard modeling language for the business processes provides the way to integrate various services provided by applications. Over the past few years, some types of studies have been made on testing compatibility of services and on discriminating and tracing of the business processes in the services composition. Now a lot of studies about the services composition with BPEL are going on. However there were few efforts to solve the problems caused by the services composition. Especially, there is no effort to evaluate whether a composite service is reliable and whether it is robust against to exceptional situations. In this paper, we suggest a test framework and a testing method for robustness of the composite service written in WS-BPEL. For this, firstly we extract some information from the BPEL process and the participant services. Next, with the extracted information we construct the virtual testing environment that generates various faults and exceptional cases which may be raised within the real services. Finally the testing work for robustness of a composite service is performed on the test framework.

키워드

참고문헌

  1. Q.H. Mahmoud, 'Service-Oriented Architecture (SOA) and Web Services: The Road to Enterprise Application Integration (EAI),' http://java.sun.com/developer/technicalArticles/WebServices/soa/, Apr. 2005
  2. w3c, Web Services Architecture, http://www.w3.org/TR/2003/WD-ws-arch-20030808/, Aug. 2003
  3. OASIS, Web Services Business Process Execution Language Version 2.0, http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html, Apr. 2007
  4. M.P. Papazoglou, et al. 'Service-Oriented Computing,' Comm. ACM, vol.46, no.10, pp.25-28, 2003
  5. C. Peltz, 'Web services orchestration and choreography,' IEEE Computer, vol.36, no.8, pp.46-52, 2003 https://doi.org/10.1109/MC.2003.1236471
  6. P. Mayer, et al., 'Towards a BPEL unit testing framework,' Proc. of Workshop on Testing, analysis, and verification of web services and applications, pp.33-42, 2006 https://doi.org/10.1145/1145718.1145723
  7. Y. Yuan, et al., 'A graph-search based approach to bpel4ws test generation,' Proc. of the International Conference on Software Engineering Advances, p.14, 2006 https://doi.org/10.1109/ICSEA.2006.261270
  8. H. Huang, et al. 'Automated model checking and testing for composite web services,' Proc. of 8th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, pp.300-307, 2005 https://doi.org/10.1109/ISORC.2005.16
  9. A. Bertolino, et al. 'The audition framework for testing web services interoperability,' Proc. of 31st EUROMICRO Conference on Software Engineering and Advanced Applications, pp.134-142, 2005 https://doi.org/10.1109/EUROMICRO.2005.55
  10. E. Martin, S. Basu, and T. Xie, 'Automated Robustness Testing of Web Services,' Proc. of the 4th International Workshop on SOA and Web Services Best Practices, 2006
  11. X. Bai, W. Dong, W.-T. Tsai, Y. Chen, 'WSDLBased Automatic Test Case Generation for Web Services Testing,' Proc. of the 2005 IEEE International Workshop on Service-Oriented System Engineering, pp.215-220, 2005 https://doi.org/10.1109/SOSE.2005.43
  12. BPEL2.2 Metamodel, http://www.wsper.org/wsbpel20b.png
  13. WSDL2.0 Metamodel, www.wsper.org/wsdl20.png
  14. S.H. Kuk, I.N. Oh, H.S. Kim, J.-K. Lee, and S.-W. Park, 'An e-Engineering Framework Based on Service-Oriented Architecture and Agent Technologies,' Proc. of The 11th International Conference on Computer Supported Cooperative Work in Design, pp.429-434, 2007
  15. S.H. Kuk, H.S. Kim, J.-K. Lee, and S.-W Park, 'Approaches to Improving Reliability in e-Engineering Framework,' Proc. of 2008 IEEE International Conference on Web Services, pp.353-360, 2008 https://doi.org/10.1109/ICWS.2008.109