Software Aging and Rejuvenation: Where We Are and Where We Are Going

After 16 years, a significant body of knowledge has been established in the area of Software Aging and Rejuvenation (SAR). In this paper, we survey papers about SAR that appeared in IEEE conferences and journals, identify where SAR research has been mostly focused, and highlight some aspects deserving more attention, with the aim to provoke a constructive discussion among SAR researches about where SAR has arrived and where it should be headed in the next future.

[1]  Márcio Ferreira Moreno,et al.  Resilient hypermedia presentations , 2010, 2010 IEEE Second International Workshop on Software Aging and Rejuvenation.

[2]  Gang Wu,et al.  Detecting resource leaks through dynamical mining of resource usage patterns , 2011, 2011 IEEE/IFIP 41st International Conference on Dependable Systems and Networks Workshops (DSN-W).

[3]  Kishor S. Trivedi,et al.  Modeling and analysis of software rejuvenation in cable modem termination systems , 2002, 13th International Symposium on Software Reliability Engineering, 2002. Proceedings..

[4]  Paulo Romero Martins Maciel,et al.  Measuring software aging effects through OS kernel instrumentation , 2010, 2010 IEEE Second International Workshop on Software Aging and Rejuvenation.

[5]  Jordi Torres,et al.  Using Virtualization to Improve Software Rejuvenation , 2009, IEEE Trans. Computers.

[6]  Kishor S. Trivedi,et al.  Analysis of inspection-based preventive maintenance in operational software systems , 2002, 21st IEEE Symposium on Reliable Distributed Systems, 2002. Proceedings..

[7]  Tadashi Dohi,et al.  Non-parametric predictive inference of adaptive software rejuvenation schedule , 2008, 2008 IEEE International Conference on Software Reliability Engineering Workshops (ISSRE Wksp).

[8]  Zakarya A. Alzamil Application of Computational Redundancy in Dangling Pointers Detection , 2006, 2006 International Conference on Software Engineering Advances (ICSEA'06).

[9]  Christof Fetzer,et al.  Rejuvenation and failure detection in partitionable systems , 2001, Proceedings 2001 Pacific Rim International Symposium on Dependable Computing.

[10]  Tadashi Dohi,et al.  Statistical non-parametric algorithms to estimate the optimal software rejuvenation schedule , 2000, Proceedings. 2000 Pacific Rim International Symposium on Dependable Computing.

[11]  Robert S. Hanmer,et al.  Rejuvenation with workload migration , 2010, 2010 International Conference on Dependable Systems and Networks Workshops (DSN-W).

[12]  Kishor S. Trivedi,et al.  A measurement-based model for estimation of resource exhaustion in operational software systems , 1999, Proceedings 10th International Symposium on Software Reliability Engineering (Cat. No.PR00443).

[13]  Katinka Wolter,et al.  A queuing model for service availability of systems with rejuvenation , 2008, 2008 IEEE International Conference on Software Reliability Engineering Workshops (ISSRE Wksp).

[14]  Kishor S. Trivedi,et al.  A workload-based analysis of software aging, and rejuvenation , 2005, IEEE Transactions on Reliability.

[15]  Kishor S. Trivedi,et al.  Performance Assurance via Software Rejuvenation: Monitoring, Statistics and Algorithms , 2006, International Conference on Dependable Systems and Networks (DSN'06).

[16]  George Candea,et al.  Reducing recovery time in a small recursively restartable system , 2002, Proceedings International Conference on Dependable Systems and Networks.

[17]  Rivalino Matias,et al.  The mechanics of memory-related software aging , 2010, 2010 IEEE Second International Workshop on Software Aging and Rejuvenation.

[18]  Kai-Yuan Cai,et al.  A feedback control approach for software rejuvenation in a web server , 2008, 2008 IEEE International Conference on Software Reliability Engineering Workshops (ISSRE Wksp).

[19]  Katinka Wolter,et al.  Analysis of Restart Mechanisms in Software Systems , 2006, IEEE Transactions on Software Engineering.

[20]  Luís Moura Silva,et al.  Fault-tolerant execution of mobile agents , 2000, Proceeding International Conference on Dependable Systems and Networks. DSN 2000.

[21]  Domenico Cotroneo,et al.  Is software aging related to software metrics? , 2010, 2010 IEEE Second International Workshop on Software Aging and Rejuvenation.

[22]  Agapios N. Platis,et al.  Software rejuvenation on a PKI , 2010, 2010 IEEE Second International Workshop on Software Aging and Rejuvenation.

[23]  Kishor S. Trivedi,et al.  An empirical investigation of fault types in space mission system software , 2010, 2010 IEEE/IFIP International Conference on Dependable Systems & Networks (DSN).

[24]  Elaine J. Weyuker,et al.  Methods and opportunities for rejuvenation in aging distributed software systems , 2008, 2008 IEEE International Conference on Software Reliability Engineering Workshops (ISSRE Wksp).

[25]  Dong Seong Kim,et al.  Toward optimal virtual machine placement and rejuvenation scheduling in a virtualized data center , 2008, 2008 IEEE International Conference on Software Reliability Engineering Workshops (ISSRE Wksp).

[26]  Domenico Cotroneo,et al.  Characterizing Aging Phenomena of the Java Virtual Machine , 2007, 2007 26th IEEE International Symposium on Reliable Distributed Systems (SRDS 2007).

[27]  Saurabh Bagchi,et al.  Improving Dependability Using Shared Supplementary Memory and Opportunistic Micro Rejuvenation in Multi-tasking Embedded Systems , 2007, 13th Pacific Rim International Symposium on Dependable Computing (PRDC 2007).

[28]  Kishor S. Trivedi,et al.  Adaptive software rejuvenation: degradation model and rejuvenation scheme , 2003, 2003 International Conference on Dependable Systems and Networks, 2003. Proceedings..

[29]  Kishor S. Trivedi,et al.  A comprehensive model for software rejuvenation , 2005, IEEE Transactions on Dependable and Secure Computing.

[30]  Jun Xu,et al.  An effective method to detect software memory leakage leveraged from neuroscience principles governing human memory behavior , 2004, 15th International Symposium on Software Reliability Engineering.

[31]  Matteo Sereno,et al.  Compositional fluid stochastic Petri net model for operational software system performance , 2008, 2008 IEEE International Conference on Software Reliability Engineering Workshops (ISSRE Wksp).

[32]  Atanas Rountev,et al.  Precise memory leak detection for java software using container profiling , 2013, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[33]  Tadashi Dohi,et al.  PISRAT: Proportional Intensity-Based Software Reliability Assessment Tool , 2007 .

[34]  William H. Sanders,et al.  A performability-oriented software rejuvenation framework for distributed applications , 2005, 2005 International Conference on Dependable Systems and Networks (DSN'05).

[35]  Kenny C. Gross,et al.  Low-Overhead Run-Time Memory Leak Detection and Recovery , 2006, 2006 12th Pacific Rim International Symposium on Dependable Computing (PRDC'06).

[36]  K. C. Gross,et al.  Proactive detection of software aging mechanisms in performance critical computers , 2002, 27th Annual NASA Goddard/IEEE Software Engineering Workshop, 2002. Proceedings..

[37]  Kai-Yuan Cai,et al.  A Nonlinear Approach to Modeling of Software Aging in a Web Server , 2008, 2008 15th Asia-Pacific Software Engineering Conference.

[38]  Weiyue Li,et al.  Software Rejuvenation Strategy Based on Components , 2010, 2010 Second World Congress on Software Engineering.

[39]  Jordi Torres,et al.  Adaptive on-line software aging prediction based on machine learning , 2010, 2010 IEEE/IFIP International Conference on Dependable Systems & Networks (DSN).

[40]  Shigeru Chiba,et al.  A Fast Rejuvenation Technique for Server Consolidation with Virtual Machines , 2007, 37th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN'07).

[41]  Tadashi Dohi,et al.  Dependability analysis of a client/server software system with rejuvenation , 2002, 13th International Symposium on Software Reliability Engineering, 2002. Proceedings..

[42]  Kenny C. Gross,et al.  Advanced pattern recognition for detection of complex software aging phenomena in online transaction processing servers , 2002, Proceedings International Conference on Dependable Systems and Networks.

[43]  Yi-Min Wang,et al.  Checkpointing and its applications , 1995, Twenty-Fifth International Symposium on Fault-Tolerant Computing. Digest of Papers.

[44]  Dong Seong Kim,et al.  Modeling and analysis of software rejuvenation in a server virtualized system , 2010, 2010 IEEE Second International Workshop on Software Aging and Rejuvenation.

[45]  Yennun Huang,et al.  Software rejuvenation: analysis, module and applications , 1995, Twenty-Fifth International Symposium on Fault-Tolerant Computing. Digest of Papers.

[46]  Domenico Cotroneo,et al.  An experiment in memory leak analysis with a mission-critical middleware for air traffic control , 2008, 2008 IEEE International Conference on Software Reliability Engineering Workshops (ISSRE Wksp).

[47]  Kishor S. Trivedi,et al.  A Best Practice Guide to Resource Forecasting for Computing Systems , 2007, IEEE Transactions on Reliability.

[48]  Tadashi Dohi,et al.  Maximizing interval reliability in operational software system with rejuvenation , 2003, 14th International Symposium on Software Reliability Engineering, 2003. ISSRE 2003..

[49]  Wei Xie,et al.  Software rejuvenation policies for cluster systems under varying workload , 2004, 10th IEEE Pacific Rim International Symposium on Dependable Computing, 2004. Proceedings..

[50]  Hemanta Kumar Kalita,et al.  Analysis and application of conditional software rejuvenation — A new approach , 2008, 2008 IEEE International Conference on Software Reliability Engineering Workshops (ISSRE Wksp).

[51]  Domenico Cotroneo,et al.  Software Aging Analysis of the Linux Operating System , 2010, 2010 IEEE 21st International Symposium on Software Reliability Engineering.

[52]  Kishor S. Trivedi,et al.  Evaluation of software performance affected by aging , 2010, 2010 IEEE Second International Workshop on Software Aging and Rejuvenation.

[53]  Philipp Reinecke,et al.  A simulation study on the effectiveness of restart and rejuvenation to mitigate the effects of software ageing , 2010, 2010 IEEE Second International Workshop on Software Aging and Rejuvenation.

[54]  Kishor S. Trivedi,et al.  A Best Practice Guide to Resources Forecasting for the Apache Webserver , 2006, 2006 12th Pacific Rim International Symposium on Dependable Computing (PRDC'06).

[55]  Kishor S. Trivedi,et al.  Analysis of Preventive Maintenance in Transactions Based Software Systems , 1998, IEEE Trans. Computers.

[56]  Kishor S. Trivedi,et al.  Analysis of Software Aging in a Web Server , 2006, IEEE Transactions on Reliability.

[57]  Guozhi Xu,et al.  Software Rejuvenation Practice , 2009, 2009 WRI World Congress on Software Engineering.

[58]  Kishor S. Trivedi,et al.  A methodology for detection and estimation of software aging , 1998, Proceedings Ninth International Symposium on Software Reliability Engineering (Cat. No.98TB100257).

[59]  Tadashi Dohi,et al.  Availability optimization in operational software system with aperiodic time-based software rejuvenation scheme , 2008, 2008 IEEE International Conference on Software Reliability Engineering Workshops (ISSRE Wksp).

[60]  Kishor S. Trivedi,et al.  The fundamentals of software aging , 2008, 2008 IEEE International Conference on Software Reliability Engineering Workshops (ISSRE Wksp).

[61]  Kishor S. Trivedi,et al.  Analysis of software rejuvenation using Markov Regenerative Stochastic Petri Net , 1995, Proceedings of Sixth International Symposium on Software Reliability Engineering. ISSRE'95.

[62]  S TrivediKishor,et al.  A Comprehensive Model for Software Rejuvenation , 2005 .

[63]  Bojan Cukic,et al.  Software aging and multifractality of memory resources , 2003, 2003 International Conference on Dependable Systems and Networks, 2003. Proceedings..

[64]  Agapios N. Platis,et al.  Modeling Perfect and Minimal Rejuvenation for Client Server Systems with Heterogeneous Load , 2008, 2008 14th IEEE Pacific Rim International Symposium on Dependable Computing.

[65]  Yin Huang,et al.  Memory Leak Dynamic Monitor Based On HOOK Technique , 2009, 2009 International Conference on Computational Intelligence and Software Engineering.

[66]  Kishor S. Trivedi,et al.  Accelerated Degradation Tests Applied to Software Aging Experiments , 2010, IEEE Transactions on Reliability.

[67]  João Paulo Magalhães,et al.  Prediction of performance anomalies in web-applications based-on software aging scenarios , 2010, 2010 IEEE Second International Workshop on Software Aging and Rejuvenation.

[68]  Shigeru Chiba,et al.  Fast Software Rejuvenation of Virtual Machine Monitors , 2011, IEEE Transactions on Dependable and Secure Computing.

[69]  Tadashi Dohi,et al.  Optimal software rejuvenation policy with discounting , 2001, Proceedings 2001 Pacific Rim International Symposium on Dependable Computing.

[70]  Kishor S. Trivedi,et al.  An approach for estimation of software aging in a Web server , 2002, Proceedings International Symposium on Empirical Software Engineering.

[71]  Nikolaos Limnios,et al.  Availability and reliability estimation for a system undergoing minimal, perfect and failed rejuvenation , 2008, 2008 IEEE International Conference on Software Reliability Engineering Workshops (ISSRE Wksp).

[72]  Tadashi Dohi,et al.  Performance-aware software rejuvenation strategies in a queueing system , 2010, 2010 IEEE Second International Workshop on Software Aging and Rejuvenation.

[73]  Kishor S. Trivedi,et al.  Using Accelerated Life Tests to Estimate Time to Software Aging Failure , 2010, 2010 IEEE 21st International Symposium on Software Reliability Engineering.