DocumentCode
1303714
Title
Analysis of preventive maintenance in transactions based software systems
Author
Garg, Sachin ; Puliafito, Antonio ; Telek, Miklós ; Trivedi, Kishor
Author_Institution
AT&T Bell Labs., Murray Hill, NJ, USA
Volume
47
Issue
1
fYear
1998
fDate
1/1/1998 12:00:00 AM
Firstpage
96
Lastpage
107
Abstract
Preventive maintenance of operational software systems, a novel technique for software fault tolerance, is used specifically to counteract the phenomenon of software “aging”. However, it incurs some overhead. The necessity to do preventive maintenance, not only in general purpose software systems of mass use, but also in safety-critical and highly available systems, clearly indicates the need to follow an analysis based approach to determine the optimal times to perform preventive maintenance. 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 also the software itself experiences crash/hang failures which result in its unavailability. Two policies for preventive maintenance are modeled and expressions for resulting steady state availability, probability that an arriving transaction is lost and an upper bound on the expected response time of a transition are derived. Numerical examples are presented to illustrate the applicability of the models
Keywords
software fault tolerance; software maintenance; transaction processing; aging; preventive maintenance; software fault tolerance; transactions based; unavailability; Aging; Analytical models; Computer crashes; Fault tolerant systems; Performance analysis; Preventive maintenance; Software maintenance; Software systems; Steady-state; Upper bound;
fLanguage
English
Journal_Title
Computers, IEEE Transactions on
Publisher
ieee
ISSN
0018-9340
Type
jour
DOI
10.1109/12.656092
Filename
656092
Link To Document