Skip to main content

A comprehensive model for software rejuvenation

Publication ,  Journal Article
Vaidyanathan, K; Trivedi, KS
Published in: IEEE Transactions on Dependable and Secure Computing
January 1, 2005

Recently, the phenomenon of software aging, one in which the state of the software system degrades with time, has been reported. This phenomenon, which may eventually lead to system performance degradation and/or crash/hang failure, is the result of exhaustion of operating system resources, data corruption, and numerical error accumulation. To counteract software aging, a technique called software rejuvenation has been proposed, which essentially involves occasionally terminating an application or a system, cleaning its internal state and/or its environment, and restarting it. Since rejuvenation incurs an overhead, an important research issue is to determine optimal times to initiate this action. In this paper, we first describe how to include faults attributed to software aging in the framework of Gray's software fault classification (deterministic and transient), and study the treatment and recovery strategies for each of the fault classes. We then construct a semi-Markov reward model based on workload and resource usage data collected from the UNIX operating system. We identify different workload states using statistical cluster analysis, estimate transition probabilities, and sojourn time distributions from the data. Corresponding to each resource, a reward function is then defined for the model based on the rate of resource depletion in each state. The model is then solved to obtain estimated times to exhaustion for each resource. The result from the semi-Markov reward model are then fed into a higher-level availability model that accounts for failure followed by reactive recovery, as well as proactive recovery. This comprehensive model is then used to derive optimal rejuvenation schedules that maximize availability or minimize downtime cost. © 2005 IEEE.

Duke Scholars

Altmetric Attention Stats
Dimensions Citation Stats

Published In

IEEE Transactions on Dependable and Secure Computing

DOI

ISSN

1545-5971

Publication Date

January 1, 2005

Volume

2

Issue

2

Start / End Page

124 / 137

Related Subject Headings

  • Strategic, Defence & Security Studies
  • 4606 Distributed computing and systems software
  • 4604 Cybersecurity and privacy
  • 0805 Distributed Computing
  • 0804 Data Format
  • 0803 Computer Software
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Vaidyanathan, K., & Trivedi, K. S. (2005). A comprehensive model for software rejuvenation. IEEE Transactions on Dependable and Secure Computing, 2(2), 124–137. https://doi.org/10.1109/TDSC.2005.15
Vaidyanathan, K., and K. S. Trivedi. “A comprehensive model for software rejuvenation.” IEEE Transactions on Dependable and Secure Computing 2, no. 2 (January 1, 2005): 124–37. https://doi.org/10.1109/TDSC.2005.15.
Vaidyanathan K, Trivedi KS. A comprehensive model for software rejuvenation. IEEE Transactions on Dependable and Secure Computing. 2005 Jan 1;2(2):124–37.
Vaidyanathan, K., and K. S. Trivedi. “A comprehensive model for software rejuvenation.” IEEE Transactions on Dependable and Secure Computing, vol. 2, no. 2, Jan. 2005, pp. 124–37. Scopus, doi:10.1109/TDSC.2005.15.
Vaidyanathan K, Trivedi KS. A comprehensive model for software rejuvenation. IEEE Transactions on Dependable and Secure Computing. 2005 Jan 1;2(2):124–137.

Published In

IEEE Transactions on Dependable and Secure Computing

DOI

ISSN

1545-5971

Publication Date

January 1, 2005

Volume

2

Issue

2

Start / End Page

124 / 137

Related Subject Headings

  • Strategic, Defence & Security Studies
  • 4606 Distributed computing and systems software
  • 4604 Cybersecurity and privacy
  • 0805 Distributed Computing
  • 0804 Data Format
  • 0803 Computer Software