Journals / Turkish Journal of Electrical Engineering and Computer Sciences / 2020 / Cilt: 28 - Sayı: 2

Dynamic software rejuvenation in web services: a whale optimization algorithm-based approach

Pages
890–903
DOI
—

Abstract

In this paper, we suggest a method for determining the restarting time for web services to increase availability,known as rejuvenation. We consider different parameters such as number of users, maximum service request number,response time, and throughput of a web service to determine its restarting time. Software rejuvenation is an effectivetechnique to counteract software aging in continuously running applications such as web service-based systems. In thesesystems, web services are allocated based on the needs of the receivers and facilities of servers. One of the challengeswhile assigning web services is selecting the appropriate server to reduce faults. Since the selection of a server amongcandidates while maintaining the optimal quality of service is an NP-hard problem, metaheuristics seem to be suitable.In this paper, we propose dynamic software rejuvenation as a proactive fault-tolerance technique based on the whaleoptimization algorithm. The threshold for the rejuvenation of each of the web services is considered and training is donebased on the features of the service providers as well as the needs of the receivers. The whale optimization algorithmwith the criterion of movement radius is utilized for flexibility of web service provider selection. Here, we detect andrejuvenate systems that required rejuvenation before the occurrence of a fault. The simulation results reveal that ourstrategy can decrease the failure rate by an average of 30 percent in comparison with state-of-the-art strategies andimprove the system availability in web services.