Int J Performability Eng ›› 2018, Vol. 14 ›› Issue (11): 2692-2701.doi: 10.23940/ijpe.18.11.p15.26922701

Previous Articles     Next Articles

Performance Analysis of Software Aging Prediction

Yongquan Yan*   

  1. School of Statistics, Shanxi University of Finance and Economics, Taiyuan, 030006, China
  • Submitted on ;
  • Contact: * E-mail address: yongquanyan@aliyun.com
  • About author:Yongquan Yan graduated from the School of Computer Science and Technology at Beijing Institute of Technology with a Ph.D. He is currently a lecturer in the School of Statistics at Shanxi University of Finance & Economics, Taiyuan, China. His current research interests include software aging and rejuvenation, dependable computing, and machine learning.

Abstract: Software aging is a problem that was discovered two decades ago. Since then, many research studies have investigated how to manage aging problems caused by memory leakage and accumulated round-off error through resource consumption prediction or state forecasting. When applying state prediction, the performances of various aging classification algorithms are compared by the prediction error. Since forecasting error is not a precise measure and must be estimated, the forecast error variance needs to be analyzed. In this work, we carefully analyze the forecast error variance by three steps. In the first step, we propose a method to decompose the variance by considering the influence of the data sampling process and data partition procedure. In the second step, we use an enhanced Friedman test and the Nemenyi post hoc test to analyze the influence of the data sampling process on the data partitioning procedure. In the last step, a corrected t-test is proposed to compare the performance of two off-the-shelf classification algorithms. The software comparison experiment is based on a real-time web environment. We end this work by proposing a set of feasible suggestions.

Key words: software aging analysis, variance decomposition, data sampling process, data partition