Abstract

In service-oriented computing, web services composition is the process of translating user requirements into a workflow. This workflow comprises many tasks, each of which includes an abstract definition for some of the user requirements. Web services can be aggregated to handle the workflow. Many of these services are available from various providers for each task; they are referred to, in aggregate, as the candidate list. The web service selection (WSS) problem centers on selecting the best service from these candidates based on the quality of service (QoS) features. In this paper, we propose an enhancement to the ant colony optimization (ACO) algorithm based on a swap concept for the QoS-aware WSS problem. The aim of the enhancement to the ACO is to avoid the trap of local optima and reduce the search duration. We believe that the integration of many potent solutions will help the ACO algorithm yield a better solution and avoid stagnation. Several experiments were conducted to compare the proposed algorithm with the ACO and flying ACO (FACO) algorithms. Two different types of experiments using 22 datasets were done with 30 independent repetitions. The first type of experiment's results shows that the proposed algorithm is better than ACO by 12% and FACO by 11% in terms of quality of solutions. The results in the second type of experiment show that the proposed algorithm continuously outperforms both algorithms in terms of quality of solutions.

Highlights

  • Service-oriented computing (SOC) introduces a new paradigm for distributed applications

  • We proceeded to the implementation using MATLAB 8.4 on an Intel R i7 and Windows 7 with two different datasets as in flying ACO (FACO)

  • As far as we know, there are no datasets for the quality of service (QoS)-aware web services composition (WSC) problem that have the four QoS attributes that were used in these experiments

Read more

Summary

Introduction

Service-oriented computing (SOC) introduces a new paradigm for distributed applications. This paradigm changes the way applications are integrated, designed and delivered. Low-cost, reusable, and platform independent applications with straightforward maintenance for SOC [1]. These services use the web infrastructure to interact [2]–[4]. Providers design web services and store the description into a registry for the end users. Users have requirements, which translate into a workflow. This workflow in turn contains many tasks, each of which containing an abstract definition for some of these requirements

Objectives
Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call