Title :
On the analysis of software rejuvenation policies
Author :
Garg, Sachin ; Puliafito, Antonio ; Telek, Miklós ; Trivedi, Kishor S.
Author_Institution :
Center for Adv. Comput. & Commun., Duke Univ., Durham, NC, USA
Abstract :
Software rejuvenation is a technique for software fault tolerance which involves occasionally stopping the executing software, “cleaning” the “internal state” and restarting. This cleanup is done at desirable times during execution on a preventive basis set that unplanned failures, which result in higher costs compared to planned stopping, are avoided. Since during rejuvenation, the software is typically unavailable or in a degraded mode of operation, the operation involves a cost. In this paper, we present an analytical model of a software system which serves transactions. Due to “aging”, not only the service rate of the software decreases with time hut the software itself experiences occasional crash/hang failures. We propose and compare two rejuvenation policies. The policies are evaluated for the resulting steady state availability as well the probability that a transaction is denied service. We also numerically illustrate the use of our model to compute the optimal rejuvenation interval which minimizes (maximizes) the loss probability (steady state availability)
Keywords :
Markov processes; software fault tolerance; transaction processing; cleanup; internal state; loss probability; software fault tolerance; software rejuvenation; steady state availability; Aging; Application software; Availability; Computer crashes; Costs; Degradation; Fault tolerance; Missiles; Software systems; Steady-state;
Conference_Titel :
Computer Assurance, 1997. COMPASS '97. Are We Making Progress Towards Computer Assurance? Proceedings of the 12th Annual Conference on
Conference_Location :
Gaithersburg, MD
Print_ISBN :
0-7803-3979-7
DOI :
10.1109/CMPASS.1997.613248