Web Services Technology is an enabling technology which allows heterogeneous software and application systems to interoperate and enables organizations to share data, software and hardware resources over the Internet. The functionalities of heterogeneous software and application systems can be published uniformly as Web services and registered with a service registry. Standard protocols are provided to Internet users to find and invoke registered services. Registered Web services will have limited use unless they can be automatically or semi-automatically combined to form composite services that meet more complex service needs of users.
This research investigates several research issues related to service composition and introduces a semi-automatic approach to composite service discovery, description and invocation. It extends the existing Web services model by introducing an Intelligent Service Registry , which interacts with and assists a service requestor through a user interface to specify his/her service requirements, and searches the registered Web services under the service categories selected by the requestor to construct a composite service template ( s ) for the requestor evaluation and approval. The operations in the discovered and approved template are bound to registered service operations. The resulting composite service is specified in the Web Services Flow Language and used by a Composite Service Processor to invoke the service operations provided by various service providers. In this work, a Service Dependency Graph ( SDG ) is introduced to capture the input and output relationships among registered Web service operations. It is formally represented as an And-Or graph . An And-Or graph search algorithm is used to construct the composite service template(s) that satisfies a requestor's composite service requirements.
The major contributions of this work include (a) an extended Web services model for composite service discovery, description and invocation, (b) the formalization of Service Dependency Graph as an And-Or Graph, (c) an And-Or graph search algorithm for dynamically discovering composite Web services and its performance analysis, (d) an extended WSFL (Web Service Flow Language) for composite service description with constraint specifications, and (e) the architecture and implementation of the Intelligent Service Registry and its integration with an execution engine for the enactment of composite Web services.
Index Terms
- Composite service discovery, description and invocation
Recommendations
Trust-Oriented Composite Service Selection and Discovery
ICSOC-ServiceWave '09: Proceedings of the 7th International Joint Conference on Service-Oriented ComputingIn Service-Oriented Computing (SOC) environments, service clients interact with service providers for consuming services. From the viewpoint of service clients, the trust level of a service or a service provider is a critical issue to consider in ...
Dynamic Service Invocation Control in Service Composition Environments
SCC '10: Proceedings of the 2010 IEEE International Conference on Services ComputingService composition environments enable people to create, manage, share services, and compose atomic services for their own requirements. Since users and service entity hosts are always distributed in locations in such environments, service responses ...
Requirements for QoS-based Web Service Description and Discovery
COMPSAC '07: Proceedings of the 31st Annual International Computer Software and Applications Conference - Volume 02The goal of Service Oriented Architectures is to enable the creation of business applications through the automatic discovery and composition of independently developed and deployed (Web) services. Automatic discovery of Web Services (WSs) can be ...