Efficient improved ant colony optimisation algorithm for dynamic software rejuvenation in web services

Software rejuvenation is an effective technique to counteract software ageing in continuously-running applications such as web-service-based systems. In a client-server application, where the server is intended to run perpetually, rejuvenation of the server process periodically during the server idle times increases the availability of that service. In these systems, web services are allocated based on the receiver's requirements and server's facilities. Since the selection of a server among candidates while maintaining the optimal quality of service is an NP-hard problem, meta-heuristics seems to be suitable. In this study, the proposed dynamic software rejuvenation as a proactive fault-tolerance technique based on a combination of ant colony optimisation (ACO) and gravitational emulation local search (GELS) so as to determine the optimal times when rejuvenation can be performed and failure rate can be minimised. The newly proposed method combined the public search capabilities of ACO with local search of GELS algorithm in an effort to create a stable algorithm, which can make reaching the global optimum largely possible in the proposed work. The simulation results revealed that the proposed strategy can decrease the failure rate of web services averagely by 28% in comparison with genetic algorithm and decision-tree strategies.

[1]  Kishor S. Trivedi,et al.  Software aging in the eucalyptus cloud computing infrastructure , 2014, ACM J. Emerg. Technol. Comput. Syst..

[2]  Jamilson Dantas,et al.  Eucalyptus-based private clouds: availability modeling and comparison to the cost of a public cloud , 2015, Computing.

[3]  Gang Wang,et al.  Multiple parameter control for ant colony optimization applied to feature selection problem , 2015, Neural Computing and Applications.

[4]  Jamal Bentahar,et al.  A survey on trust and reputation models for Web services: Single, composite, and communities , 2015, Decis. Support Syst..

[5]  Tadashi Dohi,et al.  Dynamic software rejuvenation policies in a transaction-based system under Markovian arrival processes , 2013, Perform. Evaluation.

[6]  Maria João Varanda Pereira,et al.  Measuring the understandability of WSDL specifications, web service understanding degree approach and system , 2016, Comput. Sci. Inf. Syst..

[7]  Feifeng Zheng,et al.  Improved Randomized Online Scheduling of Intervals and Jobs , 2013, Theory of Computing Systems.

[8]  Ambrosio Toval,et al.  Security in cloud computing: A mapping study , 2015 .

[9]  I M Umesh,et al.  Optimum Software Aging Prediction and Rejuvenation Model for Virtualized Environment , 2016 .

[10]  Paulo Romero Martins Maciel,et al.  Models for availability and power consumption evaluation of a private cloud with VMM rejuvenation enabled by VM Live Migration , 2018, The Journal of Supercomputing.

[11]  Yang Li,et al.  Cloud service reliability modelling and optimal task scheduling , 2017, IET Commun..

[12]  Bin Hu,et al.  Editorial for the special issue on metaheuristics for combinatorial optimization , 2018, J. Heuristics.

[13]  Shangguang Wang,et al.  Quality of service measure approach of web service for service selection , 2012, IET Softw..

[14]  Andrew Lewis,et al.  The Whale Optimization Algorithm , 2016, Adv. Eng. Softw..

[15]  Bo Yang,et al.  A dynamic ant-colony genetic algorithm for cloud service composition optimization , 2019, The International Journal of Advanced Manufacturing Technology.

[16]  Hamdi Yahyaoui,et al.  A trust-based game theoretical model for Web services collaboration , 2012, Knowl. Based Syst..

[17]  Geyong Min,et al.  Software rejuvenation in cluster computing systems with dependency between nodes , 2014, Computing.

[18]  Anirban Basu,et al.  Resource optimised workflow scheduling in Hadoop using stochastic hill climbing technique , 2017, IET Softw..

[19]  MouradAzzam,et al.  A survey on trust and reputation models for Web services , 2015 .

[20]  Kai-Yuan Cai,et al.  Optimization of Two-Granularity Software Rejuvenation Policy Based on the Markov Regenerative Process , 2016, IEEE Transactions on Reliability.

[21]  Elton Torres,et al.  A hierarchical approach for availability and performance analysis of private cloud storage services , 2018, Computing.

[22]  Wenyong Dong,et al.  Ant colony optimisation for coloured travelling salesman problem by multi-task learning , 2018 .

[23]  J. Deneubourg,et al.  The self-organizing exploratory pattern of the argentine ant , 1990, Journal of Insect Behavior.

[24]  Gregory Levitin,et al.  Joint optimal checkpointing and rejuvenation policy for real-time computing tasks , 2019, Reliab. Eng. Syst. Saf..

[25]  Li Wang,et al.  A Web Service trust evaluation model based on small-world networks , 2014, Knowl. Based Syst..

[26]  Anura P. Jayasumana,et al.  Collaborative applications over peer-to-peer systems–challenges and solutions , 2013, Peer Peer Netw. Appl..

[27]  Roberto Cavoretto,et al.  Two and Three Dimensional Partition of Unity Interpolation by Product-Type Functions , 2015 .

[28]  Lu Lu,et al.  Apply ant colony to event-flow model for graphical user interface test case generation , 2012, IET Softw..

[29]  Xinhong Hei,et al.  Modeling and optimizing periodically inspected software rejuvenation policy based on geometric sequences , 2015, Reliab. Eng. Syst. Saf..

[30]  Marco Comuzzi,et al.  Optimal directed hypergraph traversal with ant-colony optimisation , 2019, Inf. Sci..

[31]  Kai-Yuan Cai,et al.  A comprehensive approach to optimal software rejuvenation , 2013, Perform. Evaluation.