A Review On Web Service Selection

Print   

02 Nov 2017

Disclaimer:
This essay has been written and submitted by students and is not an example of our work. Please click this link to view samples of our professional work witten by our professional essay writers. Any opinions, findings, conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of EssayCompany.

ABSTRACT

The increasing adoption and presence of Web Services on World Wide Web (WWW), Quality of Service (QoS) is the most important criteria to describe non functional and functional characteristics of Web Services. In WWW, there are too many web services available, which are functionally match with our service request. It is possible that individual Web Services are not able to meet the complex requirements of some users. To meet these requirements, we can go for Web Service composition. This review is aimed to select the proper web service based upon the non functional characteristics (We will consider that all available Web Services will be functionally same and we will select the best Web Service out of that) of available Web Services.

Keywords

Selection of Web Services, Quality of Service, Web Service composition

Introduction

Technology of Web Service plays an important role in constructing application via Internet. The Web services composition is gaining a considerable area of an approach to the effective integration of heterogeneous, autonomous and distributed applications to build more sophisticated and Value Added Services (VAS). We need Algorithms to select the best services for the tasks of the composition of Web Services. QoS (Quality of Service) is one of the important criterions to select the best service out of available service for the tasks of composition. The main objective of selecting an algorithm is to maximize the QoS of the composition.

Motivating Example

Consider the real time example of IRCTC web site. Web site is having main functionality of online rail ticket reservation. As one person want to go from 1 place to another place, he can use many options available with him like flight, cab etc. If the journey is too much long distance then sometimes we prefer to use first flight then train and then cab. Sometimes it is possible that flight is not going to particular area then we need to go for nearest airport and then we need to go by train. Sometimes it is possible that we are not having train till our destination, than we require a cab facility for that. So, the goal of reaching from our source to destination takes too much time. Sometimes we need to take a halt of 1 night in a hotel. So, in this case we require lot many reservations. In that case, consider the following figure.

Figure 1: IRCTC example

As Figure 1 shows, we can say that IRCTC maintains all the basic need things to go from 1 place to another into 1 website. This example motivates that if we take all the services into 1 service then we can get everything at one place. Another example can be Flipkart.com which also best example for service composition in which, we can buy all the things category wise.

Web Service Composition

From past few years, the WS selection problem has been extensively studied. Older works was focused on optimization of the WS for a single task, while the latest ones focus on the selection of WSs based on satisfying the QoS requirements of a workflow (or composite WS). For optimizing the selection for the entire process, computation of an optimal set of WSs for each possible execution path based on a weighted combination of QoS measures in the process [13]. When we want to decide a WS for a given activity t, the most popular execution path on which t appears is selected, and the WS assigned to t in that path is to be taken. For speeding up the computation, techniques of integer programming are employed. However, there can be many number of possible execution paths, especially when loop is present. Besides that, the failure of WSs at runtime requires the re-computation for the set of new integer programs, which is practically not feasible. Another scheme for optimizing the end-to-end QoS various flow structures is proposed [14]. They have used a utility function derived from the QoS and formulated the problem of optimization as a general flow problem. Some techniques are concerned with only single QoS measure. Menasce proposed an estimation scheme to estimate the throughput of a composite WS from those of its constituent WSs. Then it uses throughput as a basis for selecting a WS [15]. Grassi and Patella proposed a new framework to recursively aggregate the reliability of a composite WS based upon those of its constituent WSs [16]. Many more works have been done to the derivation of other QoS measures, such as cost, response time, availability, fidelity, of a composite WS out of those of its constituent WSs [15].

The composition of Web services can be viewed as a three step process:

1) Composite Web service specification,

2) Select the component of Web services, and

3) Execute the composite Web services.

During the first step, the user submits the goal he/she wants to have in the composite service achieves, along with some preferences and constraints that needs to be satisfied [12]. Workflows also can be used for modeling the composite Web service specification. In the second step, component of Web services that fulfill the user’s goal are selected among the set of available services. This WS selection can also be done manually (steps 1 and 2 are integrated) or it can be automatically decided by the system. When the component of WSs are selected at design time, in the third step of the composition process, we can execute the selected component WS. While at runtime, selection and execution of component WS are integrated. The selection is described as dynamic in this case.

Web Service Selection

Figure 2 shows the high-level framework of selection model of the multiple-aspects web services selection model [18].

WS Selection.JPG

Figure2: Web service selection

Many works have been done for Web service selection. Design of a composite Web service to ensure correct and reliable execution but also optimal QoS remains an important challenge [1]. But, WSs composition based on transactional properties ensures us a reliable execution; however, it may not be an optimal QoS composite Web service is guaranteed. Moreover, the composite optimal QoS Web services may not guarantee a reliable execution of the resulting composite Web service. So, transactional -aware and QoS-aware should be integrated. However, the problem is generally addressed with the QoS side or with the transactional side separately. The conventional QoS-aware composition approaches [2], [3], [4], [5], [6] does not consider the transactional constraints at the time of composition process, likewise transactional-aware ones [7], [8], [9], [10], [11] do not consider QoS.

QoS-oriented SOA for WS selection: Because the existing UDDI (Universal description, discovery and integration of Web services) model does not support the searching and the publishing of the WS QoS, many approaches have been proposed to improve the existing UDDI model to support the publishing and the searching of the WS QoS [1]. Based on the improved UDDI model, the WS selection can be made as this mode: the user searches the required WS with his QoS constraints, and the register center supplies a list of Web services to meet his QoS preferences [2-4]. However, the user does not have experiences on how much the WS QoS parameter values are suitable or unsuitable in most cases.

Web Service Reliability

The reliability of a WS can be defined as the probability of executing the WS successfully. In dynamic environment, too many works have been proposed in the literature to derive the reliability of a Web Service. A methodology to test the reliability of a WS effectively was proposed by generating test cases of different categories [17]. The reliability of a WS may change over time, to overcome this, an architecture-based reliability model has been proposed for incrementally updating the reliability of an atomic WS by contently generating test cases and aggregating the test results using a voting scheme[26]. The reliability of a composite WS can be derived by aggregating the reliabilities of individual WSs based upon the occurrence rate of each flow pattern.

Existing Work

QoS oriented Web Service architecture can be shown by following figure3 [19].

Figure3: QoS- oriented WS architecture.

Composition Requirement Tree Approach:

A composition requirement tree is a Weighted AND-OR tree. The leaf node contains the QoS property or service offer. The composition operator AND/OR refers to internal node. The label WXY, is used to represents the preference for the sub-tree rooted at the node Y while traversing from root to leaf on the edge between any two nodes X and Y,i.e. the edge label represents the preference to either simple or composite requirement. The leaf node represents a simple requirement (SR) and any sub-tree rooted at internal node represents the composite requirement (CR) [20].

Figure 4: Example of CRT

At the leaf nodes, the selection mechanism performs the following actions:

(1) Scaling and

(2) Ranking.

At the internal node, the selection mechanism performs two actions:

(1) Filtering and

(2) Ranking.

which are dependent on the type of the internal node (AND/OR).

Selection process based on mediator

Factors needs to consider are: time, cost, reliability and fidelity. Web services are integrated into composite services. Every business logic is expressed as a process model. The business process model of a composite service is to specify the structure combining component services and the interaction between them.

Figure 5: Web Service composition

Two Web services can be composed in one of the four ways sequence, conditional branch, loop structure and parallel. If (a) in Figure 2 is the process model of the composite Web service then two available execution paths may exist as shown in (b) and (c) of Figure 6

Figure6 : Example of execution path.

Suppose that the set of execution plans ℘ = {P1, P2, … , Pn} for the given execution path. Then, for each P € ℘, P contains Web services which are selected to execute the business process according to the path.

We consider 4 generic quality criteria to evaluate the QoS of Web services:

(1) Execution cost:

(2) Response time:

(3) Reliability:

(4) Availability:

Acknowledgement

The authors would like to thank the School of Computer Science and Engineering, VIT University, for giving them the opportunity to carry out this project and also for providing them with the requisite resources and infrastructure for carrying out the research.



rev

Our Service Portfolio

jb

Want To Place An Order Quickly?

Then shoot us a message on Whatsapp, WeChat or Gmail. We are available 24/7 to assist you.

whatsapp

Do not panic, you are at the right place

jb

Visit Our essay writting help page to get all the details and guidence on availing our assiatance service.

Get 20% Discount, Now
£19 £14/ Per Page
14 days delivery time

Our writting assistance service is undoubtedly one of the most affordable writting assistance services and we have highly qualified professionls to help you with your work. So what are you waiting for, click below to order now.

Get An Instant Quote

ORDER TODAY!

Our experts are ready to assist you, call us to get a free quote or order now to get succeed in your academics writing.

Get a Free Quote Order Now