Browse > Article
http://dx.doi.org/10.6109/jkiice.2019.23.2.201

Availability Analysis of Systems with Time-Based Software Rejuvenation  

Lee, Yutae (Department of Information and Communications Engineering, Dong-eui University)
Kim, Hyoungseok (Department of Applied Software Engineering, Dong-eui University)
Abstract
Rejuvenating a system periodically during the most idle time of the system reduces unexpected downtime caused by software aging and increases its availability. In general, software rejuvenation can be largely divided into two broad categories: time-based rejuvenation policy and condition-based rejuvenation policy. In time-based rejuvenation policy the software rejuvenation is triggered at scheduled time epochs with fixed time intervals, while in condition-based rejuvenation policy the software rejuvenation is performed when system state is checked to satisfy a specific condition. Conditionbased policy adds extra cost to the system due to system monitoring and aging estimation. This paper presents a stochastic model for analyzing time-based software rejuvenation mechanism, where the rejuvenation is triggered at scheduled time epochs with fixed time intervals, and provides an analytical solution for the steady-state availability, the user-perceived availability, and the corresponding cost.
Keywords
Availability; Software aging; Time-based rejuvenation; Mathematical analysis;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 D. Cotroneo, R. Natella, R. Pietrantuono, and S. Russo, "A survey of software aging and rejuvenation studies," ACM J. on Emerging Technologies in Computing Systems, vol. 10, no. 1, pp. 1-34, Jan. 2014.
2 Y. Huang, C. Kintala, N. Kolettis, and N. D. Fulton, "Software rejuvenation: analysis, module and applications," in Proceeding of the 25th International Symposium on Fault-Tolerant Computing, Pasadena: CA, pp. 381-390, Jun. 1995.
3 H. Ryu, J. Shim, H. Ryu, and Y. Lee, "Analysis of redundant system with rejuvenation for high availability of networking service," Journal of the Korea Institute of Information and Communication Engineering, vol. 20, no. 9, pp. 1717-1722, Sep. 2016.   DOI
4 T. Dohi and H. Okamura, "Dynamic software availability model with rejuvenation," Journal of the Operations Research Society of Japan, vol. 59, no. 4, pp. 270-290, Oct. 2016.   DOI
5 S. Garg, A. Puliafito, M. Telek, and K. S. Trivedi, "Analysis of preventive maintenance in transactions based software systems," IEEE Transactions on Computers, vol. 47, no. 1, pp. 96-107, Jan. 1998.   DOI
6 P. S. V. S. Sridhar and R. Caytiles, "Efficient cloud data hosting availability," Asia-pacific Journal of Convergent Research Interchange, vol. 3, no. 2, pp. 11-19, June 2017.   DOI
7 V. P. Koutras and A. N. Platis, "User-perceived availability of a software rejuvenation model with recovery time omission," Quality and Reliability Engineering International, vol. 32, pp. 1521-1533, 2016.   DOI
8 H. C. Tijms, A First Course in Stochastic Models, New York NY: Wiley, 2003.
9 E. Andrade, F. Machda, D. S. D. Kim, and K. S. Trivedi, "Modeling and analyzing server system with rejuvenation through SysML and stochastic reward nets," in Proceeding of the 6th International Conference on Availability, Reliability and Security, Vienna, Austria, Aug. 2011.