On the analysis of software rejuvenation policies

TitleOn the analysis of software rejuvenation policies
Publication TypeJournal Article
Year of Publication1997
AuthorsS Garg, M Telek, A Puliafito, and KS Trivedi
JournalCOMPASS - Proceedings of the Annual Conference on Computer Assurance
Start Page88
Pagination88 - 96
Date Published01/1997
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 so 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 but 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).

Short TitleCOMPASS - Proceedings of the Annual Conference on Computer Assurance