Measurements for Software Aging

A considerable attention has been devoted to the analysis of software aging based on measurements from real systems. This approach foresees the adoption of to infer, from collected data, the presence of aging trends (aging detection) as well as to forecast the future evolution of such trends in order to determine the optimal rejuvenation time. This chapter will target the main methods adopted for the analysis and detection of software aging phenomena based on measurements. It will cover the methods for trend detection, estimation, forecasting as well as data manipulation. These methods can be classified as threshold-based approaches, statistical approaches for time series analysis and machine learning approaches for aging state classification and failure prediction. Mathematical details of the discussed techniques will be described in Appendix A-2.

[1]  Lluís A. Belanche Muñoz,et al.  Predicting Software Anomalies Using Machine Learning Techniques , 2011, 2011 IEEE 10th International Symposium on Network Computing and Applications.

[2]  Luís Moura Silva,et al.  Using machine learning for non-intrusive modeling and prediction of software aging , 2008, NOMS 2008 - 2008 IEEE Network Operations and Management Symposium.

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

[4]  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.

[5]  Arun K. Sood,et al.  SCIT-DNS: Critical infrastructure protection through secure DNS server dynamic updates , 2006, J. High Speed Networks.

[6]  Pengfei Chen,et al.  An Automatic Framework for Detecting and Characterizing Performance Degradation of Software Systems , 2014, IEEE Transactions on Reliability.

[7]  Jong Sou Park,et al.  A Model of ITS Using Cold Standby Cluster , 2005, ICADL.

[8]  Kishor S. Trivedi,et al.  Proactive management of software aging , 2001, IBM J. Res. Dev..

[9]  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.

[10]  Elaine J. Weyuker,et al.  The role of modeling in the performance testing of e-commerce applications , 2004, IEEE Transactions on Software Engineering.

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

[12]  H. Theil A Rank-Invariant Method of Linear and Polynomial Regression Analysis , 1992 .

[13]  Rivalino Matias,et al.  An Experimental Study on Memory Allocators in Multicore and Multithreaded Applications , 2011, 2011 12th International Conference on Parallel and Distributed Computing, Applications and Technologies.

[14]  Stefano Russo,et al.  Aging-related performance anomalies in the apache storm stream processing system , 2017, Future Gener. Comput. Syst..

[15]  Luís Moura Silva,et al.  Software Aging and Rejuvenation in a SOAP-based Server , 2006, Fifth IEEE International Symposium on Network Computing and Applications (NCA'06).

[16]  Mark Sullivan,et al.  Software defects and their impact on system availability-a study of field failures in operating systems , 1991, [1991] Digest of Papers. Fault-Tolerant Computing: The Twenty-First International Symposium.

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

[18]  Domenico Cotroneo,et al.  A survey of software aging and rejuvenation studies , 2014, ACM J. Emerg. Technol. Comput. Syst..

[19]  Matteo Sereno,et al.  Fine Grained Software Degradation Models for Optimal Rejuvenation Policies , 2001, Perform. Evaluation.

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

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

[22]  Rivalino Matias,et al.  An Experimental Study on Software Aging and Rejuvenation in Web Servers , 2006, 30th Annual International Computer Software and Applications Conference (COMPSAC'06).

[23]  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).

[24]  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).

[25]  J WeyukerElaine,et al.  The Role of Modeling in the Performance Testing of E-Commerce Applications , 2004 .

[26]  Kishor S. Trivedi,et al.  Software Rejuvenation: Do IT & Telco Industries Use It? , 2012, 2012 IEEE 23rd International Symposium on Software Reliability Engineering Workshops.

[27]  Domenico Cotroneo,et al.  Workload Characterization for Software Aging Analysis , 2011, 2011 IEEE 22nd International Symposium on Software Reliability Engineering.

[28]  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.

[29]  Domenico Cotroneo,et al.  A measurement‐based ageing analysis of the JVM , 2013, Softw. Test. Verification Reliab..

[30]  David Evans,et al.  N-Variant Systems: A Secretless Framework for Security through Diversity , 2006, USENIX Security Symposium.

[31]  Arun K. Sood,et al.  Quantitative Approach to Tuning of a Time-Based Intrusion-Tolerant System Architecture , 2009 .

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

[33]  Kiev Gama,et al.  Service Coroner: A Diagnostic Tool for Locating OSGi Stale References , 2008, 2008 34th Euromicro Conference Software Engineering and Advanced Applications.

[34]  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).

[35]  Jianhua Ma,et al.  Simulation-Based Optimization Approach for Software Cost Model with Rejuvenation , 2008, ATC.

[36]  Katerina Goseva-Popstojanova,et al.  Modeling and analysis of software aging and rejuvenation , 2000, Proceedings 33rd Annual Simulation Symposium (SS 2000).

[37]  Domenico Cotroneo,et al.  Predicting aging-related bugs using software complexity metrics , 2013, Perform. Evaluation.

[38]  P. Sen Estimates of the Regression Coefficient Based on Kendall's Tau , 1968 .

[39]  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).

[40]  Pengfei Chen,et al.  ARF-Predictor: Effective Prediction of Aging-Related Failure Using Entropy , 2018, IEEE Transactions on Dependable and Secure Computing.

[41]  Kishor S. Trivedi,et al.  Software Rejuvenation in Eucalyptus Cloud Computing Infrastructure: A Method Based on Time Series Forecasting and Multiple Thresholds , 2011, 2011 IEEE Third International Workshop on Software Aging and Rejuvenation.

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

[43]  Arun K. Sood,et al.  SCIT and IDS architectures for reduced data ex-filtration , 2010, 2010 International Conference on Dependable Systems and Networks Workshops (DSN-W).

[44]  Kishor S. Trivedi,et al.  Reproducibility of Environment-Dependent Software Failures: An Experience Report , 2014, 2014 IEEE 25th International Symposium on Software Reliability Engineering.

[45]  Domenico Cotroneo,et al.  On the Aging Effects Due to Concurrency Bugs: A Case Study on MySQL , 2012, 2012 IEEE 23rd International Symposium on Software Reliability Engineering.

[46]  Miguel Correia,et al.  Highly Available Intrusion-Tolerant Services with Proactive-Reactive Recovery , 2010, IEEE Transactions on Parallel and Distributed Systems.

[47]  Domenico Cotroneo,et al.  Memory leak analysis of mission-critical middleware , 2010, J. Syst. Softw..

[48]  Westley Weimer Exception-Handling Bugs in Java and a Language Extension to Avoid Them , 2006, Advanced Topics in Exception Handling Techniques.

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