• DocumentCode
    258438
  • Title

    On the Need for Training Failure Prediction Algorithms in Evolving Software Systems

  • Author

    Irrera, Ivano ; Duraes, Joao ; Vieira, Marco

  • Author_Institution
    Dept. de Eng. Inf., Univ. de Coimbra, Coimbra, Portugal
  • fYear
    2014
  • fDate
    9-11 Jan. 2014
  • Firstpage
    216
  • Lastpage
    223
  • Abstract
    Failure prediction is a promising technique to improve dependability of computer systems, in particular when it is important to foresee incoming failures and take corrective actions to avoid downtime or data corruption. Failure prediction is especially adequate in long running systems where internal errors accumulate and eventually lead to failures. The problem is that such systems do evolve. The workload and even the system itself changes over time, and this may affect the performance of the failure predictor. However, training failure prediction algorithms is a complex and time-consuming task and should be performed only when needed. Thus, it is important to understand if a system change affects prediction performance, to avoid running the target system with an ineffective predictor and prevent unnecessary retraining efforts. In this work we study the performance of a failure predictor when used to forecast failures in a web-serving system subject to successive updates. We observe and analyze the variation of performance in terms of ROC-AUC using fault injection and virtualization for the generation of the data needed for the assessment. Our results suggest that re-training is indeed necessary.
  • Keywords
    Web services; software performance evaluation; software reliability; system recovery; ROC-AUC; evolving software systems; failure prediction algorithm training; fault injection; fault virtualization; prediction performance; receiver operating characteristic area under curve; web-serving system; Prediction algorithms; Servers; Software; Testing; Training; Virtual machining; Virtualization; dependability; evolving systems; failure prediction; fault injection; virtual machines;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Assurance Systems Engineering (HASE), 2014 IEEE 15th International Symposium on
  • Conference_Location
    Miami Beach, FL
  • Print_ISBN
    978-1-4799-3465-2
  • Type

    conf

  • DOI
    10.1109/HASE.2014.38
  • Filename
    6754609