{'fraction_non_alphanumeric': 0.008976660682226212, 'fraction_numerical': 0.0, 'mean_word_length': 6.056962025316456, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Optimizing Software Rejuvenation Policies under Interval Reliability Criteria

Software aging often affects the performance of software systems and eventually causes them to fail. A complementary approach to handle transient software failures due to the software aging is called software rejuvenation, and can be regarded as a preventive and proactive solution that is particularly useful for counteracting the phenomenon of software aging. In this paper, we consider the optimal software rejuvenation policies maximizing the interval reliability by using the Markov regenerative processes. We derive analytically the optimal software rejuvenation timing which maximizes the limitting interval reliability or the interval reliability with exponentially distributed operation time. Further, we examine numerically the transient behavior of the interval reliability at an arbitrary operation time. Our results under the interval reliability criteria are extentions of some earlier works, since the interval reliability involves the point wise system availability and the common reliability function as special cases.