Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Handling Dynamic Schema Change in Process Models
ADC '00 Proceedings of the Australasian Database Conference
Extending BPEL for Run Time Adaptability
EDOC '05 Proceedings of the Ninth IEEE International EDOC Enterprise Computing Conference
WS-replication: a framework for highly available web services
Proceedings of the 15th international conference on World Wide Web
SH-BPEL: a self-healing plug-in for Ws-BPEL engines
Proceedings of the 1st workshop on Middleware for Service Oriented Computing (MW4SOC 2006)
Differential QoS support in Web Services Management
ICWS '06 Proceedings of the IEEE International Conference on Web Services
Discovering the best web service
Proceedings of the 16th international conference on World Wide Web
Reconfiguring Workflows of Web Services
ICCBSS '07 Proceedings of the Sixth International IEEE Conference on Commercial-off-the-Shelf (COTS)-Based Software Systems
Dynamic Workflow Instrumentation for Windows Workflow Foundation
ICSEA '07 Proceedings of the International Conference on Software Engineering Advances
Towards An Approach for Enhancing Web Services Discovery
WETICE '07 Proceedings of the 16th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises
Emergency Response Applications: Dynamic Plume Modeling and Real-Time Routing
IEEE Internet Computing
Quality-of-service oriented web service composition algorithm and planning architecture
Journal of Systems and Software
PASS: An Approach to Personalized Automated Service Composition
SCC '08 Proceedings of the 2008 IEEE International Conference on Services Computing - Volume 1
Automatic Web Service Composition Considering User Non-functional Preferences
NWESP '08 Proceedings of the 2008 4th International Conference on Next Generation Web Services Practices
Hi-index | 0.00 |
Because web services are highly interoperable, they are capable of providing uniform access to underlying technologies, allowing developers to choose between competing services. Workflow languages, such as BPEL, compose and sequence Web service invocations resulting in meaningful, and sometimes, repeated tasks. Their prevalence means there may be multiple Web services that perform the same operation with some better than others depending on the situation. Their potential for being unavailable at critical workflow execution times forces a reliance on such redundant services. One remedy for unavailability and situational awareness constraints is using quality of service factors and user-directed preferences to assign priorities to workflows and services to perform run-time replacement. In this paper we describe a novel approach to self-adapting workflow reconfiguration. We discuss the implementation of our approach embodied by the Next-generation Workflow Toolkit that supports runtime workflow reconfiguration using BPEL with a commercial workflow engine. A key design feature is the decoupling of user-directed changes regarding service priority from the actual workflow execution, allowing NeWT to effectively manage and recover from workflow changes at any time. We evaluate NeWT by comparing the same example across multiple commercial systems that claim reconfiguration capabilities.