Nowadays, some special attributes of web services such as being independent from platform, reusability, having a loosely coupled architecture and the ability to compose together in contrast to other applications have made them as components enjoying the capability of supporting various changes. Therefore, most organizations tend to use these application components in order to provide their customers with better services. Furthermore, the use of a single service cannot meet the needs of most customers. Consequently, the issue of composing these services aimed at increasing their efficiency is one of the important issues. As the number of these services is increasing day to day, the process of selecting and composition appropriate web services in terms of their quality and users' need from among numerous single services having same functionality but different quality attributes such as cost, response time, reliability and availability has become one of the main challenges associated with composing these web services. To solve this problem, much works have been done so far in various ways. In recent years, most of these studies have used a variety of heuristic algorithms or a combination of them. The reason for this is the acceptable running time of these algorithms to find a solution close to the optimal solution. Accordingly, the proposed methodology for this research is based on particle swarm heuristic algorithm inspired by patterns of birds. The main reasons to choose this algorithm include its flexibility, less parameters, easy to implement and low cost. In contrast, the disadvantage of this algorithm is premature convergence that has been tried to be solved by adding two functions of Inertia Coefficient Adjustment and Particle Modification to main algorithm. Following the N iterations of the algorithm, the inertia coefficient adjustment function is called. Modifying the amount of inertia coefficient, the function will be able to control how the search is performed and to decrease the running time. As the running process continues, the second function used to modify the particles aimed at improving them is called following the M iterations of the algorithm. It tries to prevent algorithm being trapped in a local optimum. Applying this function, some web services on top particles which do not satisfy the desired quality features of users will be replaced by a number of services on the dataset. This is done on condition that the services on the dataset are better than services on the particle. If the algorithm gets trapped in a local optimum, this function makes the algorithm to perform the search in a new sample space. The efficiency of this method is evaluated in a simulated environment and is compared with both conventional birds and genetic algorithms. The results indicate that the proposed method is more effective than conventional algorithms in terms of running time and success rate as well as addressing the problem of being trapped in a local optimum.
[1]
Wang Zhen-wu,et al.
An Approach for Web Services Composition Based on QoS and Discrete Particle Swarm Optimization
,
2007,
Eighth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing (SNPD 2007).
[2]
Thomas Erl,et al.
Service-Oriented Architecture: Concepts, Technology, and Design
,
2005
.
[3]
Quan Z. Sheng,et al.
Quality driven web services composition
,
2003,
WWW '03.
[4]
Shahriar Lotfi,et al.
ICA-WSS: A QOS-Aware Imperialist Competitive Algorithm for Web Service Selection
,
2011
.
[5]
Lijuan Wang,et al.
A survey on bio-inspired algorithms for web service composition
,
2012,
Proceedings of the 2012 IEEE 16th International Conference on Computer Supported Cooperative Work in Design (CSCWD).
[6]
Yu Chao,et al.
Web service composition using graph model
,
2010,
2010 2nd IEEE International Conference on Information Management and Engineering.
[7]
Tao Yu,et al.
Efficient algorithms for Web services selection with end-to-end QoS constraints
,
2007,
TWEB.
[8]
Mark Lycett,et al.
Service-oriented architecture
,
2003,
2003 Symposium on Applications and the Internet Workshops, 2003. Proceedings..
[9]
Zhipeng Gao,et al.
QoE/QoS driven simulated annealing-based genetic algorithm for Web services selection
,
2009
.
[10]
Lifeng Ai,et al.
QoS-Based Web Service Composition Accommodating Inter-service Dependencies Using Minimal-Conflict Hill-Climbing Repair Genetic Algorithm
,
2008,
2008 IEEE Fourth International Conference on eScience.
[12]
Hong Xia,et al.
Particle Swarm Algorithm for the Quality of Service-Oriented Web Services Selection
,
2009,
2009 Second International Symposium on Knowledge Acquisition and Modeling.
[13]
Qingtang Liu,et al.
A Dynamic Web Services Composition Algorithm Based on the Combination of Ant Colony Algorithm and Genetic Algorithm
,
2010
.
[14]
Tao Yu,et al.
Service selection algorithms for Web services with end-to-end QoS constraints
,
2004,
Proceedings. IEEE International Conference on e-Commerce Technology, 2004. CEC 2004..
[15]
Stephen J. H. Yang,et al.
An optimal QoS-based Web service selection scheme
,
2009,
Inf. Sci..
[16]
Mahmood Allameh Amiri,et al.
QoS aware web service composition based on genetic algorithm
,
2010,
2010 5th International Symposium on Telecommunications.