ABSTRACT
Many businesses are now moving towards the use of composite web services that are based on a collection of web services working together to achieve an objective. Although they are becoming business-critical elements, current development support tools do not provide a practical way to include fault tolerance characteristics in web services compositions. This paper proposes a mechanism that allows programmers to easily develop fault tolerant compositions using diverse web services. The mechanism allows programmers to specify alternative web services for each operation and offers a set of artifacts that simplify the coding process, by automatically dealing with all the aspects related to the redundant web services invocation and responses voting. The mechanism is also able to perform a continuous evaluation of the services based on their behavior during operation. The approach is illustrated using compositions based on web services publicly available in the Internet and on the web services specified by the standard TPC-App performance benchmark.
- Marcus, E. and Stern, H. Blueprints for High Availability, 2nd Ed. Wiley. (Sep. 2003).Google Scholar
- Gamma, E., Elm, R., Johnson, R., Vlissides, J. Design Patterns. Addison-Wesley. (1994).Google Scholar
- Parhami, B. Voting Algorithms. IEEE Transactions on reliability, 43, 4 (Dec. 1994).Google Scholar
- Apache Axis Project. http://ws.apache.org/axis, June 2007.Google Scholar
- Web Services Interoperability Organization. http://www.wsi.org, June 2007.Google Scholar
- FAWS for SOAP-based Web Services: A client-transparent fault tolerance system for SOAP-based Web services.Google Scholar
- Looker, N., Munro, M., Xu, J. Increasing Web Service Dependability Through Consensus Voting. 29th Annual Intl Computer Software and Applications Conference. (2005).Google Scholar
- Sun Microsystems. Java Platform. http://java.sun.com/, June 2007.Google Scholar
- Apache Maven Project. http://maven.apache.org/, June 2007.Google Scholar
- Chappel, D. A. and Jewell, T., Java Web Services: Using Java in Service-Oriented Architectures. O'Reilly. (2002).Google Scholar
- Andrews, T. et al. Business Process Execution Language for Web Services, v.1.1. (2003).Google Scholar
- Christensen, E. et al., Web Services Description Language (WSDL) 1.1. 2001, W3C.Google Scholar
- Transaction Processing Performance Council. "TPC BenchmarkTM App Standard Specification, Version 1.1. (2005). Available at: http://www.tpc.org/tpc_app/.Google Scholar
- XMethods. http://www.xmethods.net/, June 2007.Google Scholar
- Laranjeiro, N. Vieira, M. Fault Tolerant Web Services Tool. Available at: http://gbd.dei.uc.pt/downloads.phpGoogle Scholar
- James J. Horning, Hugh C. Lauer, P. M. Melliar-Smith, Brian Randell, A program structure for error detection and recovery, Operating Systems, Proceedings of an International Symposium, p.171--187, April 23--25, 1974 Google ScholarDigital Library
Index Terms
- Towards fault tolerance in web services compositions
Recommendations
Web services discovery and constraints composition
RR'07: Proceedings of the 1st international conference on Web reasoning and rule systemsThe most promising feature of the Web services platform is its ability to form new (composite) services by combining the capabilities of already existing (component) services. The existing services may themselves be composite leading to a hierarchical ...
A model for web services composition based on QoS and providers' benefit
WiCOM'09: Proceedings of the 5th International Conference on Wireless communications, networking and mobile computingTo deal with the problems such as Web Services selection algorithm, availability of Web Services composition and QoS(Quality of Service) guarantee, presents a model for Web Services composition based on QoS and providers' benefit. In this model, the ...
Composing Web Services: A QoS View
An Internet application can invoke several services--a stock-trading Web service, for example, could invoke a payment service, which could then invoke an authentication service. Such a scenario is called a composite Web service, and it can be specified ...
Comments