TY - JOUR
T1 - Fine grained software degradation models for optimal rejuvenation policies
AU - BOBBIO, Andrea
AU - SERENO, M.
AU - ANGLANO, Cosimo Filomeno
N1 - Funding Information:
This work has been partially supported by E.U. under IST Programme IST-2000-5.1.4 “DEPAUDE”, by the Italian MURST under Project “ISIDE”, and by CNR under Grant No. 99.01716.CT01.
PY - 2001
Y1 - 2001
N2 - In this paper, we address the problem of preventive maintenance of operational software systems, an approach recently proposed to counteract the phenomenon of software "aging". We consider the so-called "software rejuvenation" technique [Software rejuvenation: analysis, module and applications, in: Proceedings of the 25th International Symposium on Fault-Tolerance Computing (FTCS-25), Pasadena, CA, USA, June 1995], which consists in periodically stopping the software system and then restarting it in a "robust" state after a proper maintenance, and we propose a methodology for the quantitative analysis of rejuvenation strategies. The methodology is based on a fine grained model that assumes that it is possible to identify the current degradation level of the system by monitoring an observable quantity, so that the rejuvenation strategy can be tuned on the measured degradation. Based on this methodology, we present two different strategies that allow to decide whether and when to rejuvenate, and we exploit the theory of renewal processes with reward to estimate the steady-state unavailability of the software system, which is used to define an optimality criterion that allows us to evaluate the proper rejuvenation intervals. The methodology and the rejuvenation strategies are demonstrated by applying them to a real-world case study, arising in the area of database maintenance for data archiving, and to a hypothetical setting used to assess the sensitivity of the technique to various degradation processes.
AB - In this paper, we address the problem of preventive maintenance of operational software systems, an approach recently proposed to counteract the phenomenon of software "aging". We consider the so-called "software rejuvenation" technique [Software rejuvenation: analysis, module and applications, in: Proceedings of the 25th International Symposium on Fault-Tolerance Computing (FTCS-25), Pasadena, CA, USA, June 1995], which consists in periodically stopping the software system and then restarting it in a "robust" state after a proper maintenance, and we propose a methodology for the quantitative analysis of rejuvenation strategies. The methodology is based on a fine grained model that assumes that it is possible to identify the current degradation level of the system by monitoring an observable quantity, so that the rejuvenation strategy can be tuned on the measured degradation. Based on this methodology, we present two different strategies that allow to decide whether and when to rejuvenate, and we exploit the theory of renewal processes with reward to estimate the steady-state unavailability of the software system, which is used to define an optimality criterion that allows us to evaluate the proper rejuvenation intervals. The methodology and the rejuvenation strategies are demonstrated by applying them to a real-world case study, arising in the area of database maintenance for data archiving, and to a hypothetical setting used to assess the sensitivity of the technique to various degradation processes.
KW - Fine grained software degradation models
KW - Preventive maintenance
KW - Quantitative analysis of rejuvenation strategies
KW - Software aging
KW - Software rejuvenation
KW - Fine grained software degradation models
KW - Preventive maintenance
KW - Quantitative analysis of rejuvenation strategies
KW - Software aging
KW - Software rejuvenation
UR - https://iris.uniupo.it/handle/11579/32739
U2 - 10.1016/S0166-5316(01)00037-2
DO - 10.1016/S0166-5316(01)00037-2
M3 - Article
SN - 0166-5316
VL - 46
SP - 45
EP - 62
JO - Performance Evaluation
JF - Performance Evaluation
IS - 1
ER -