What is Web Service Composition?
|
Two types of WS compositions are prominent. Choreography and Orchestration as we show in the figure.
Services-oriented architecture (SOA) aims to provide a loosely-coupled integration of services residing on different systems, written using different programming languages and with other implementation disparities. Popularly considered as the building block of SOA, Web
services (WS) are self-describing and platform-independent applications that can be invoked over the Web. Facilitating the assembly of services to form composite services is an important functionality in SOA. The problem of automatically assembling WSs to form compositions that optimize given user preferences is often referred to as the automated Web service composition problem. It involves two major challenges each with its own attendant issues:
- automatically construct the control flow of the composition and
- appropriately resolve the data heterogeneity between WSs participating in the composition.
|
|
Project Description
|
The architectural design of Haley, our WS composition tool.
We use a hierarchical decision-theoretic planning framework for composing Web services, called Haley. Compared to classical AI planners, decision-theoretic planning has the ability to model the uncertainty inherent in WSs and provide a cost-based process optimization. Haley uses symbolic planning techniques that operate directly on first order logic based representations of the state space to obtain the compositions. As a result, it supports an automated elicitation of the corresponding planning domain from WS descriptions and produces a compact domain representation in comparison to classical AI planners. Additionally, it tackles the scalability issue by exploiting the natural hierarchy found in processes.
Few implemented tools for Web service composition exist. We implement Haley and provide a comprehensive tool suite. The suite accepts WSs described using standard languages such as SAWSDL. It provides process designers with an intuitive interface to specify process requirements, goals and a hierarchical decomposition, and automatically generates BPEL processes, while hiding the complexity of the planning and BPEL from users.
|
|
Project Generated Resources
|
- Haley – A Hierarchical Framework for Automatically Composing Web Services
- Publications
- Sharon Paradesi, Prashant Doshi and Sonu Swaika, "Integrating Behavioral Trust in Web Service Compositions", in Research track, ICWS, 2009.
- Haibo Zhao and Prashant Doshi, "Toward Automated RESTful Web Service Compositions", in Research track, ICWS, 2009.
- Haibo Zhao and Prashant Doshi, "A Hierarchical Framework for Logical Composition of Web Services", accepted in Journal of Service-Oriented Computing and Applications (SOCA), Springer, to appear in 2010.
- Haibo Zhao and Prashant Doshi, "Haley: An End-to-End, Scalable Web Service Composition Tool", in Developer Track, WWW, 2008. Talk Demo
- Haibo Zhao and Prashant Doshi, "Haley: A Hierarchical Framework for Logical Composition of Web Processes", in Research track, ICWS, 2007. Talk
- Haibo Zhao and Prashant Doshi, "A Hierarchical Framework For Composing Nested Web Processes", in ICSOC, 2006. Talk
- Haibo Zhao and Prashant Doshi, "Composing Nested Web Processes Using Hierarchical Semi-Markov Decision Processes", in AAAI Workshop on AI-Driven Technologies for Services-Oriented Computing, 2006.
- Prashant Doshi, Richard Goodwin, Rama Akkiraju, and Kunal Verma, "Dynamic Workflow Composition: Using Markov Decision Processes", in Journal of Web Services Research (JWSR), Vol 2(1):1-17, 2005.
- Rama Akkiraju, John Colgrave, Kunal Verma, Prashant Doshi, and Richard Goodwin, "Dynamic Discovery and Binding of Web Services to Abstract Web Process Flows", IBM Research Tech. Report., RC23808, 2005.
- Kunal Verma, Rama Akkiraju, Richard Goodwin, Prashant Doshi, Juhnyoung Lee, "On Accommodating Inter-Service Dependencies in Web Process Flow Composition", in AAAI Spring Symposium on Semantic Web Services, 2004.
- Rama Akkiraju, Kunal Verma, Richard Goodwin, Prashant Doshi, Juhnyoung Lee, "Executing Abstract Web Process Flows", in ICAPS Workshop on Planning and Scheduling for Web and Grid Services, 2004.
- Rama Akkiraju, Richard Goodwin, Prashant Doshi, Sascha Roeder, "A Method For Semantically Enhancing the Service Discovery Capabilities of UDDI", in IJCAI Workshop on Information Integration on the Web, 2003.
|
|
|
Related Resources
|
- WS Composition: Solutions and Challenges
- Synthy -- End to End Composition and Adaptation of Web Services
|
|
Collaborating Institutions
|
|
|
|
|