Current solutions for Web service composition
read more
Citations
Web services composition: A decade's overview
Review: Cloud computing service composition: A systematic literature review
Web Service Composition: A Survey of Techniques and Tools
A Petri Net-Based Method for Compatibility Analysis and Composition of Web Services in Business Process Execution Language
Service-oriented applications for environmental models: Reusable geospatial services
References
Unraveling the Web services web: an introduction to SOAP, WSDL, and UDDI
Service-oriented computing
DAML-S: Web Service Description for the Semantic Web
The Polyadic π-Calculus: a Tutorial
Simulation, verification and automated composition of web services
Related Papers (5)
Frequently Asked Questions (15)
Q2. What are the basic composition constructs of the Web component approach?
The Web component approach supports several basic composition constructs: sequential, sequential alternative, parallel with result syn-chronization, and parallel alternative.
Q3. What is the main problem with the Web component approach?
The Web component approach achieves good scalability with class definitions, but requires additional time for mapping and synchronization between class definitions and XML.
Q4. What is the importance of a composition framework?
because complicated business transactions are likely to involve multiple services in a complex invocation chain, composition frameworks must scale with the number of composed services.
Q5. What is the definition of a process model?
The process model is a service model subclass that describes a service in terms of inputs, outputs, preconditions, postconditions, and — if necessary — its own subprocesses.
Q6. What is the way to measure the scalability of a Web service?
Service Nonfunctional Composition Automatic Composition connectivity properties correctness composition scalabilityBPEL √ Average OWL-S √ √ Average Web components √ √ Low -calculus √ √ Good Petri nets √ √ Low Model checking/FSM √ √ √ N/Aapproach would cover all four key requirements that the authors identified.
Q7. How do the authors model services as Petri nets?
The authors can model services as Petri nets by assigning transitions to methods and places to states.10 Each service has an associated Petri net that describes service behavior and has two ports: one input place and one output place.
Q8. What is the problem with a composition engine?
Another problem is computing resources (such as CPU time or storage space); given the vast state space you must examine, you can run out of resources and still not know whether the composition conforms to the model.
Q9. What is the main purpose of the service model?
4OWL-S models services using a three-part ontology:• a service profile describes what the service requires from users and what it gives them; • a service model specifies how the service works; and • a service grounding gives information on how to use the service.
Q10. How can the authors limit the exchange of messages?
In their current example, processes A and B can exchange any kind of message, but if the authors type the messages (ports), the authors could limit the exchange.
Q11. What is the definition of a service composition mechanism?
Published by the IEEE Computer Society NOVEMBER • DECEMBER 2004 51Web service composition lets developers create applications on top of service-oriented computing’s native description, discovery, and communicationcapabilities.
Q12. What is the way to measure the scalability of Web services?
From the correctness viewpoint, it’s beneficial to analyze Web service properties using elaborate mathematics; however, to realize these benefits, the authors must be able to translate from WSDL and SOAP to elegant mathematical solutions.
Q13. How does the algorithm determine the composition of a service?
In the process, the composition is proved correct and the algorithm’s computational complexity characterization is given, ensuring that the automatic composition will finish in the finite number of steps.
Q14. What is the purpose of the BPEL?
There are several BPEL orchestration server implementations for both J2EE and .NET platforms, including IBM WebSphere (www-306.ibm.com/ software/info1/websphere), Oracle BPEL Process Manager (formerly Collaxa BPEL Server; see www. oracle.com/technology/products/ias/bpel/), Microsoft BizTalk 2004 (www.microsoft.com/biztalk), OpenStorm ChoreoServer (www.openstorm.com), and Active BPEL (www.activebpel.org).The Semantic Web vision is to make Web resources accessible by content as well as by keywords.
Q15. what is the definition of a web component?
A Web component class definition for their example isclass BC is paraWithSyn{ public Msg BCInput, BCOutput; public operation(Msg)->Msg; private void compose(B.operation,C.operation); private voidmessageDecomposition(BCInput, BInput, CInput); private void messageSynthesis(BOutput,COutput, BCOutput); }class test us sequ { public Msg processInput, processOut-put; public operation(Msg)->Msg; private void compose(A.operation,BC.operation); private void messageDecomposition(pro-cessInput, AInput); private void messageSynthesis(proces-sOutput, BCOutput); private void messageMapping(AOutput,BCInput); }The authors can specify a Web component in two isomorphic forms: a class definition and an XML specification described in Service Composition Specification Language.