Skip to main content

Optimization of two-granularity software rejuvenation policy based on the markov regenerative process

Publication ,  Journal Article
Ning, G; Zhao, J; Lou, Y; Alonso, J; Matias, R; Trivedi, KS; Yin, BB; Cai, KY
Published in: IEEE Transactions on Reliability
December 1, 2016

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.

Duke Scholars

Published In

IEEE Transactions on Reliability

DOI

ISSN

0018-9529

Publication Date

December 1, 2016

Volume

65

Issue

4

Start / End Page

1630 / 1646

Related Subject Headings

  • Operations Research
  • 4612 Software engineering
  • 4010 Engineering practice and education
  • 0906 Electrical and Electronic Engineering
  • 0803 Computer Software
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Ning, G., Zhao, J., Lou, Y., Alonso, J., Matias, R., Trivedi, K. S., … Cai, K. Y. (2016). Optimization of two-granularity software rejuvenation policy based on the markov regenerative process. IEEE Transactions on Reliability, 65(4), 1630–1646. https://doi.org/10.1109/TR.2016.2570539
Ning, G., J. Zhao, Y. Lou, J. Alonso, R. Matias, K. S. Trivedi, B. B. Yin, and K. Y. Cai. “Optimization of two-granularity software rejuvenation policy based on the markov regenerative process.” IEEE Transactions on Reliability 65, no. 4 (December 1, 2016): 1630–46. https://doi.org/10.1109/TR.2016.2570539.
Ning G, Zhao J, Lou Y, Alonso J, Matias R, Trivedi KS, et al. Optimization of two-granularity software rejuvenation policy based on the markov regenerative process. IEEE Transactions on Reliability. 2016 Dec 1;65(4):1630–46.
Ning, G., et al. “Optimization of two-granularity software rejuvenation policy based on the markov regenerative process.” IEEE Transactions on Reliability, vol. 65, no. 4, Dec. 2016, pp. 1630–46. Scopus, doi:10.1109/TR.2016.2570539.
Ning G, Zhao J, Lou Y, Alonso J, Matias R, Trivedi KS, Yin BB, Cai KY. Optimization of two-granularity software rejuvenation policy based on the markov regenerative process. IEEE Transactions on Reliability. 2016 Dec 1;65(4):1630–1646.

Published In

IEEE Transactions on Reliability

DOI

ISSN

0018-9529

Publication Date

December 1, 2016

Volume

65

Issue

4

Start / End Page

1630 / 1646

Related Subject Headings

  • Operations Research
  • 4612 Software engineering
  • 4010 Engineering practice and education
  • 0906 Electrical and Electronic Engineering
  • 0803 Computer Software