DocumentCode
3050784
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
fYear
1997
fDate
16-19 Jun 1997
Firstpage
88
Lastpage
96
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;
fLanguage
English
Publisher
ieee
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
Type
conf
DOI
10.1109/CMPASS.1997.613248
Filename
613248
Link To Document