Presenting a new fuzzy system for web service selection aimed at dynamic software rejuvenation
- PDF / 907,842 Bytes
- 14 Pages / 595.276 x 790.866 pts Page_size
- 77 Downloads / 287 Views
ORIGINAL ARTICLE
Presenting a new fuzzy system for web service selection aimed at dynamic software rejuvenation Kimia Rezaei Kalantari1 · Ali Ebrahimnejad2 · Homayun Motameni3 Received: 23 February 2020 / Accepted: 7 June 2020 © The Author(s) 2020
Abstract As an effective technique to counteract software aging, software rejuvenation is applied in continuously running applications such as web service-based systems. In such systems, web services are allocated depending on the requirements of receivers and the facilities of servers. One of the challenging issues during assignment of web services is how to select the appropriate server to minimize faults. In this paper, we proposed dynamic software rejuvenation in the form of a proactive fault-tolerance technique based on fuzzy system. While including a threshold for the rejuvenation of each web service, we carried out the training phase based on the features of the service providers as well as the receivers’ requirements. The results of simulations revealed that our strategy can mitigate the failure rate of web services by 45, 40, 23, and 12% in comparison with the non-fuzzy, regression-based, Markov-based, and ACOGELS-based web service rejuvenation strategies, respectively. Keywords Software rejuvenation · Fuzzy system · Web services · Fault tolerance · Software aging
Introduction Given the staggeringly fast growth of internet technology, the main concern revolves around the reliability of web applications. The critical issue in providing reliability involves the performance and availability of web applications/servers. A definition to software aging can be “a growing weakening of the internal state of software”. When software applications run persistently for long periods of time, the corresponding software processes give rise to aging. The processing aging can be associated with shortage of memory and non-release file locks, data corruption in the operating environment, and the like. Aging will undermine the performance of a device and eventually cause the application to fail. As a dynamic fault tolerance technique, software rejuvenation is adopted to solve the software aging problem.
* Ali Ebrahimnejad [email protected]; [email protected] 1
Department of Computer Engineering, Sari Branch, Islamic Azad University, Sari, Iran
2
Department of Mathematics, Qaemshahr Branch, Islamic Azad University, Qaemshahr, Iran
3
Department of Computer Engineering, Sari Branch, Islamic Azad University, Sari, Iran
Nonetheless, software rejuvenation barely solves the root cause of software aging. Therefore, software rejuvenation will run cyclically in a predetermined or scheduled time to preserve the firmness of the software system. The two primary approaches to determining the timing for software rejuvenation are time-based and inspectionbased. Time-based approaches specify the optimal rejuvenation time through analyzing the relationship between the software system state and the presumed distribution of system fault. The inspection-based policy is
Data Loading...