Abstract

A composite Web service combines multiple, logically interrelated services for creating more common services meeting complex requirements from users. The services participating in a composition coordinate the actions of distributed activity using Web services protocols to reach consistent agreement on the outcome of joint operation. However, as services run over unreliable protocols, there is a great chance that services fail due to the failure of protocols. However, current protocol standards provide fault-tolerance but are limited to backward recovery using expensive compensation and roll-back strategies. This paper gives an extension of the existing Web services business activity (WS-BA) protocol to deal with failures using forward recovery approach. A set of common failure types affecting the execution of component services is identified, and recovery solutions for each identified failure are also presented. The fault-handling extension of the WS-BA protocol implements recovery solutions for each of the identified failures to handle failures at runtime. Another important aspect about which the WS-BA protocol specification is unclear is reaching and notifying consistent outcome on the completion of joint work. This study extends the WS-BA protocol to notify consistent outcome reached by all participating services. The implementation and testing of the framework are performed using the model-checking and verification tool UPPAAL. A well-known application example supports the study. The key properties of the framework, like the execution of corresponding recovery actions in cases of failures and reaching a consistent agreement on the outcome of joint operation, are verified.

Highlights

  • A Web service is a software application which encapsulates logic and performs a specific task using the Internet [1]

  • Multiple services are combined into a single service to perform that task jointly and in agreed-upon manner [4]

  • Web services coordination and agreement (WS-C&A) protocols allow multiple services to coordinate the actions of activities which require to reach consistent agreement on the outcome of these activities [5]– [7]

Read more

Summary

INTRODUCTION

A Web service is a software application which encapsulates logic and performs a specific task using the Internet [1]. We provide extension of WS-BA protocol to deal with failures using forward recovery approach In this approach, when a failure occurs during the execution of a service its corresponding recovery action is invoked to recover from that failure rather than to start the operation all over again or to revert the effects of previously completed tasks. To simplify the development process and to meet varying application requirements, exception handling logic is separately implemented from the actual business logic Another key issue tackled in this study is to decide and notify consistent outcome on the completion of joint activities about which the BA protocol specification is not clear.

RELATED WORK
WEB SERVICES BUSINESS ACTIVITY PROTOCOL
TRAVEL RESERVATION PROCESS
VIII. CONCLUSION AND FUTURE WORK
Findings
13. Results
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call