Abstract
Nowadays computer systems fail mainly due to software faults. Consequently the need of improving software availability and reliability arises. One of the main reasons of software failures is software aging. To counteract aging, software rejuvenation has been recently proposed. The main aim when dealing with rejuvenation is to distinguish the optimal time or conditions to trigger it. Rejuvenation can be performed in two levels, partial and full. In this paper, a software system experiencing resource degradation is considered and according to the level of the degradation, partial or full rejuvenation is triggered. Since software performance degrades in time due to the increasing resource exhaustion it is proposed to model the degradation time by an increasing failure rate distribution. The system is modeled by a Semi-Markov process. The purpose is to examine how availability and downtime cost are affected by this fact and moreover to decide on the optimal rejuvenation policy.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bae, S.J., Kuo, W., Kvam, P.H.: Degradation models and implied lifetime distributions. Reliability Engineering and System Safety 92(5), 601–608 (2007)
Bobbio, A., Sereno, M.: Fine grained software rejuvenation models. In: Proceedings of IEEE International Symposium on Computer Performance and Dependability, IPDS 1998, pp. 4–12 (1998)
Boehm, H., Weiser, M.: Garbage collection in an uncooperative environment. Software-Practice and Experience 18, 807–820 (1988)
Casteli, V., Harper, R.E., Heidelberger, P., Hunter, S.W., Trivedi, K.S., Vaidyanathan, K., Zeggert, W.P.: Proactive Management of Software Aging. IBM Journal of Research & Development 45(2), 311–332 (2001)
Cinlar, E.: Introduction to Stochastic Processes. Prentice-Hall, New Jersey (1975)
Dohi, T., Goseva-Popstojanova, K., Vaidyanathan, K., Trivedi, K.S., Osaki, S.: Software Rejuvenation: Modeling and Applications, Handbook of Reliability Engineering, ch.14, pp. 245–263. Springer, London (2006)
Dohi, T., Goseva-Popstojanova, K., Trivedi, K.S.: Estimating software rejuvenation schedules in high-assurance systems. The Computer Journal 44, 473–482 (2001)
Eto, H., Dohi, T.: Determining the Optimal Software Rejuvenation Schedule via Semi-Markov Decision Process. Journal of Computer Science 2(2), 528–535 (2006)
Grotke, M., Trivedi, K.S.: Fighting Bugs: Remove, Retry, Replicate, and Rejuvenate. Computer 40(2), 107–109 (2007)
Huang, Y., Kintala, C., Kolettis, N., Fulton, N.D.: Software rejuvenation: analysis, module and applications. In: Proceedings of 25th International Symposium on Fault Tolerant Computer Systems, pp. 381–390. IEEE CS Press, Los Alamitos (1995)
Jiang, L., Xu, G.: Modeling and analysis of software aging and software failure. Journal of Systems and Software. Software Performance, 5th International Workshop on Software and Performance, vol. 80(4), pp. 590–595 (2007)
Koutras, V.P., Platis, A.N.: Semi-Markov Performance Modeling of a Redundant System with Partial, Full and Failed Rejuvenation. International Journal of Critical Computer Based Systems, 59-85 (2009)
Koutras, V.P., Platis, A.N.: Modeling Perfect and Minimal Rejuvenation for Client Server Systems with Heterogeneous Load. In: 14th IEEE Pacific Rim International Symposium on Dependable Computing, pp. 95–103. IEEE Computer Society Press, Los Alamitos (2008)
Koutras, V.P., Platis, A.N., Limnios, N.: Availability and Reliability Estimation for a System Undergoing Minimal, Perfect and Failed Rejuvenation. In: IEEE International Conference on Software Reliability Engineering Workshops, ISSRE (2008), doi:10.1109/ISSREW.2008.5355519
Parnas, D.L.: Software aging. In: Proceedings of 16th International Conference on Software Engineering, pp. 279–287. ACM Press, New York (1994)
Platis, A.N.: A generalized formulation for the performability indicator. Computers & Mathematics with Applications 51(2), 239–246 (2006)
Platis, A.N., Drosakis, E.: Coverage modeling and optimal maintenance frequency of an automated restoration mechanism. IEEE Transactions on Reliability 58(3), 470–475 (2009)
Rezaei, A., Sharifi, M.: Rejuvenating High Available Virtualized Systems. In: International Conference on Availability, Reliability and Security, pp. 289–294 (2010)
Rinsaka, K., Dohi, T.: A Faster Estimation Algorithm for Periodic Preventive Rejuvenation Schedule Maximizing System Availability. In: Malek, M., Reitenspieß, M., van Moorsel, A. (eds.) ISAS 2007. LNCS, vol. 4526, pp. 94–109. Springer, Heidelberg (2007)
Rinsaka, K., Dohi, T.: Behavioral analysis of fault-tolerant software system with rejuvenation. IEICE - Transactions on Information and Systems E88-D(12), 2681–2690 (2005)
Sullivan, M., Chillarege, R.: Software Defects and Their Impact on System Availability—A Study of Field Failures in Operating Systems. In: Proceedings of the 21st IEEE International Symposium on Fault-Tolerant Computing, pp. 2–9 (1991)
Tai, A., Tso, K.S., Sanders, W.H., Chau, S.N.: A performability-oriented software rejuvenation framework for distributed applications. In: Proceedings of the International Conference on Dependable Systems and Networks (DSN-2005), pp. 570–579 (2005)
Tai, A.T., Alkalai, L., Chau, C.N.: On board Preventive Maintenance for Long life Deep space Missions: A model based evaluation. In: Proceedings of 3rd IEEE International Computer Performance and Dependability Symposium, pp. 196–105 (1998)
Thein, T., Chi, S.D., Park, J.S.: Availability Modeling and Analysis on Virtualized Clustering with Rejuvenation. International Journal of Computer Science and Information Security 8(9), 72–80 (2008)
Trivedi, K.S.: Probability and Statistics with Reliability, Queuing, and Computer Science Applications, 2nd edn. John Wiley & Sons, Chichester (2001)
Xie, W., Yiguang, H., Trivedi, K.S.: Analysis of a two-level software rejuvenation policy. Reliability Engineering and System Safety 87(1), 13–22 (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Koutras, V.P. (2011). Two-Level Software Rejuvenation Model with Increasing Failure Rate Degradation. In: Zamojski, W., Kacprzyk, J., Mazurkiewicz, J., Sugier, J., Walkowiak, T. (eds) Dependable Computer Systems. Advances in Intelligent and Soft Computing, vol 97. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21393-9_8
Download citation
DOI: https://doi.org/10.1007/978-3-642-21393-9_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-21392-2
Online ISBN: 978-3-642-21393-9
eBook Packages: EngineeringEngineering (R0)