“…Typical examples of software rejuvenation are garbage collection, flushing operating system kernel tables, reinitializing internal data structures, as well as retry, reconfiguration, and reboot of systems. Since the seminal contribution by Huang et al [26], a number of authors concern the problem how frequent software rejuvenation is triggered, because it has a tradeoff relationship between system down cost at failure and planned down cost by preventive rejuvenation. First, Huang et al [26] propose a simple continuous-time Markov chain (CTMC) model with four states, i.e., initial robust (clean), failure probable, rejuvenation and failure states, to describe the stochastic behavior of a telecommunication billing application.…”