Towards Composition as a Service - A Quality of Service Driven Approach
read more
Citations
Web Service Composition: A Survey of Techniques and Tools
End-to-End Support for QoS-Aware Service Selection, Binding, and Mediation in VRESCo
Moving applications to the cloud: an approach based on application model enrichment
An End-to-End Approach for QoS-Aware Service Composition
Timed Compatibility Analysis of Web Service Composition: A Modular Approach Based on Petri Nets
References
QoS-aware middleware for Web services composition
An approach for QoS-aware service composition based on genetic algorithms
A survey on web services composition
Non-intrusive monitoring and service adaptation for WS-BPEL
Related Papers (5)
Service-Oriented Computing: State of the Art and Research Challenges
Frequently Asked Questions (15)
Q2. What are the future works mentioned in the paper "Towards composition as a service – a quality of service driven approach" ?
In addition, the authors plan to incorporate dynamic reconfiguration of a composite service if local and global QoS constraints specified at design time no longer hold during runtime ( based on changing QoS of service that implement a specific feature ).
Q3. What is the definition of a composite service?
Similar to feature constraints, global constraints can be used to restrict input, output, QoS and specify preconditions and postcondition for the resulting composite service CS.
Q4. What is the definition of a composite service specification language?
VCL is a QoSdriven composite service specification language following a constraint-hierarchy based approach to specify what services are needed and what QoS are required and desired.
Q5. What is the main idea behind the approach?
The Composition as a Service (CaaS) approach is based on the idea of reducing the complexity involved when developing a composite application, e.g., such as with WS-BPEL.
Q6. What is the main goal of this step?
The main goal of this step is to analyze data dependencies among the service invocations to generate a structured service composition (i.e., determine the correct execution order).
Q7. What is the plan to incorporate dynamic reconfiguration of a composite service?
In addition, the authors plan to incorporate dynamic reconfiguration of a composite service if local and global QoS constraints specified at design time no longer hold during runtime (based on changing QoS of service that implement a specific feature).
Q8. What is the endpoint of the composite service that is implemented by the generated workflow?
the endpoint of the composite service that is implemented by the generated workflow is returned to the caller, and the composite service is ready to accept client requests.
Q9. What is the way to solve the QoS-aware service composition problem?
All VRESCO core services, including the composition service can be accessed using a pre-built client library – available for Java and .NET – implementing an object-oriented connector for VRESCO to enable a better productivity while using VRESCO.VCL is not a generic language that is able to solve all QoS-aware service composition issues.
Q10. What is the return statement for the composite service?
The return statement terminates the composite service execution by returning the required data as specified in the global output constraint.
Q11. Why does the specification of categories allow a wildcard character to refer to a specific category?
Due to the fact that categories can have multiple subcategories (as denoted in Figure 2), the specification of categories allows a wildcard character * to refer to a specific category within the category tree without specifying the whole path in the category tree.
Q12. What are the main concepts of constraint hierarchies?
Constraint hierarchies [25] have been proposed to solve such system by associating a strength or preference value with each constraint expressing its importance in the constrain resolution.
Q13. What is the process of deploying a composite service?
Once a statically correct VCL specification is sent to the VRESCO runtime, the five steps (a) to (e) in the grey box on the left side have to be executed to successfully deploy and provision a composite service.
Q14. What kind of metadata is required to guide the composition process for stateful services?
This kind of metadata only provides knowledge which is required later, when performing semiautomated or fully automated service composition, where such pre- and postconditions are a required means to guide the composition process for stateful services.
Q15. What are the attributes that are used to determine the QoS of a service?
For each attribute the authors list a distinct name, a formula how the attribute is calculated in case of non-deterministic attributes or “n/a” if it is deterministic (such as price, reliable messaging and security).