Optimization of two-granularity software rejuvenation policy based on the markov regenerative process
Abstract
© 1963-2012 IEEE. Software rejuvenation is a proactive software control technique
that is used to improve a computing system performance when it suffers from software
aging. In this paper, a two-granularity inspection-based software rejuvenation policy,
which works as a closed-loop control technique, is proposed. This policy mitigates
the negative impact of two-level software aging. The two levels considered are the
user-level applications and the operating system. A Markov regenerative process model
is constructed based on the system condition. We obtain the degradation rate of the
application software and operating system from fault injection experiments. The diagnostic
accuracy of the adopted monitor and analysis system, which is applied to inspect the
application software and operating system, is considered as we provide the optimal
rejuvenation strategies. Finally, the availability and the overall loss probability
with their corresponding optimal inspection time intervals are obtained numerically
based on the parameter values estimated from the experiments. Experimental results
show that two-granularity software rejuvenation is much more effective than traditional
single-level software rejuvenation. In our experi-mental study, when two-granularity
software rejuvenation is used, the unavailability and the overall loss probability
of the system were reduced by 17.9% and 2.65%, respectively, in comparison with the
single-level rejuvenation.
Type
Journal articlePermalink
https://hdl.handle.net/10161/15574Published Version (Please cite this version)
10.1109/TR.2016.2570539Publication Info
Ning, G; Zhao, J; Lou, Y; Alonso, J; Matias, R; Trivedi, KS; ... Cai, KY (2016). Optimization of two-granularity software rejuvenation policy based on the markov regenerative
process. IEEE Transactions on Reliability, 65(4). pp. 1630-1646. 10.1109/TR.2016.2570539. Retrieved from https://hdl.handle.net/10161/15574.This is constructed from limited available data and may be imprecise. To cite this
article, please review & use the official citation provided by the journal.
Collections
More Info
Show full item recordScholars@Duke
Kishor S. Trivedi
Hudson Distinguished Professor of Electrical and Computer Engineering
Kishor Trivedi holds the Hudson Chair in the Department of Electrical and Computer
Engineering at Duke University. He is known as a leading international expert in the
domain of reliability and performability evaluation of Dependable systems, and has
made seminal contributions to stochastic modeling formalisms and their efficient solution.
He is currently carrying out experimental research in software reliability during
operation where he is researching software fault tolerance through enviro

Articles written by Duke faculty are made available through the campus open access policy. For more information see: Duke Open Access Policy
Rights for Collection: Scholarly Articles
Works are deposited here by their authors, and represent their research and opinions, not that of Duke University. Some materials and descriptions may include offensive content. More info