Journal of Systems Engineering and Electronics

• RELIABILITY • Previous Articles     Next Articles

Neural network based approach for time to crash prediction to cope with software aging

Moona Yakhchi1, Javier Alonso2, Mahdi Fazeli1,3,*, Amir Akhavan Bitaraf1, Ahmad Patooghy1,3   

  1. 1. School of Computer Science, Institute for Research in Fundamental Sciences (IPM), Tehran 19395-5746, Iran;
    2. Institute of Advanced Studies on Cybersecurity, University of Leon, Leon 24005, Spain;
    3. Department of Computer Engineering, Iran University of Technology, Tehran 1684613114, Iran
  • Online:2015-04-21 Published:2010-01-03

Abstract:

Recent studies have shown that software is one of the main reasons for computer systems unavailability. A growing accumulation of software errors with time causes a phenomenon called software aging. This phenomenon can result in system performance degradation and eventually system hang/crash. To cope with software aging, software rejuvenation has been proposed. Software rejuvenation is a proactive technique which leads to removing the accumulated software errors by stopping the system, cleaning up its internal state, and resuming its normal operation. One of the main challenges of software rejuvenation is accurately predicting the time to crash due to aging factors such as memory leaks. In this paper, different machine learning techniques are compared to accurately predict the software time to crash under different aging scenarios. Finally, by comparing the accuracy of different techniques, it can be concluded that the multilayer perceptron neural network has the highest prediction accuracy among all techniques studied.