With powerful features and cross platform character, web service has been applied in the field of information technology widely. To meet dynamic needs of enterprises, it tends to generate new web applications through service compositions. Due to flaw of designed process or incorrect input, to composite service may encounter various faults during execution. Moreover, the faults often continue to accumulate and spread, making it difficult to find the original failure service. Traditional testing tools can only monitor the state of atomic service but cannot locate source failure effectively. To address this problem, we propose an execution flow model for service composition. Then we search the Fault Transmission Flow path of which are all the potential faults. We check and identify the original failure service along the path by analyzing the execution result. Based on the research, we design and implement an automated testing tool SCENE Tester, which supports fault diagnosing for web service composition in our web service middleware SCENE. It integrates distributed resources to construct a virtual runtime environment for web service testing and decompose task to distributed nodes for concurrent test execution. Experiments show that it locates original failure services accurately and efficiently.
['Z. Zhu', 'Jianxin Li', 'Yongwang Zhao', 'Zhuqing Li']
SCENETester: A Testing Framework to Support Fault Diagnosis for Web Service Composition