Application Failure Prediction in Program Object State Logs

Software failures are a tangible and imminent problem in enterprise software systems. Failures are usually detectable via monitoring threshold values of some critical indicators. At the same time, failure prevention or mitigation is often not possible due to a lack of time for any actions before a f...

Full description

Bibliographic Details
Main Authors: Roman Blednov, Nikolay Skvortsov
Format: Article
Language:Russian
Published: The Fund for Promotion of Internet media, IT education, human development «League Internet Media» 2019-12-01
Series:Современные информационные технологии и IT-образование
Subjects:
Online Access:http://sitito.cs.msu.ru/index.php/SITITO/article/view/560
id doaj-dd47dba85a664db18173520129de1a01
record_format Article
spelling doaj-dd47dba85a664db18173520129de1a012021-08-06T11:49:08ZrusThe Fund for Promotion of Internet media, IT education, human development «League Internet Media»Современные информационные технологии и IT-образование2411-14732019-12-0115494595310.25559/SITITO.15.201904.945-953Application Failure Prediction in Program Object State LogsRoman Blednov0https://orcid.org/0000-0002-2378-4050Nikolay Skvortsov1https://orcid.org/0000-0003-3207-4955Lomonosov Moscow State UniversityFederal Research Center Computer Science and Control of the Russian Academy of SciencesSoftware failures are a tangible and imminent problem in enterprise software systems. Failures are usually detectable via monitoring threshold values of some critical indicators. At the same time, failure prevention or mitigation is often not possible due to a lack of time for any actions before a failure. It is necessary to predict failures in a timely manner using application status logs. For this purpose, different approaches to failure prediction have been studied, and one of them is based on the detection of foregoing anomalies in data on states of applications. The paper proposes several machine learning approaches to anomaly detection for failure prediction. The best results of failure prediction have been achieved with the gradient boosting method over decision trees with application of the sliding window method and excluding pieces of time series prior to anomalies in log data. This allows finding failures in considered data at a reasonable time before the system fails. In case of a lack of labeled data for training, an unsupervised approach using isolating forests and an automatic data labeling approach are proposed.http://sitito.cs.msu.ru/index.php/SITITO/article/view/560failure predictionsoftware systemsobject state logsanomaly detection
collection DOAJ
language Russian
format Article
sources DOAJ
author Roman Blednov
Nikolay Skvortsov
spellingShingle Roman Blednov
Nikolay Skvortsov
Application Failure Prediction in Program Object State Logs
Современные информационные технологии и IT-образование
failure prediction
software systems
object state logs
anomaly detection
author_facet Roman Blednov
Nikolay Skvortsov
author_sort Roman Blednov
title Application Failure Prediction in Program Object State Logs
title_short Application Failure Prediction in Program Object State Logs
title_full Application Failure Prediction in Program Object State Logs
title_fullStr Application Failure Prediction in Program Object State Logs
title_full_unstemmed Application Failure Prediction in Program Object State Logs
title_sort application failure prediction in program object state logs
publisher The Fund for Promotion of Internet media, IT education, human development «League Internet Media»
series Современные информационные технологии и IT-образование
issn 2411-1473
publishDate 2019-12-01
description Software failures are a tangible and imminent problem in enterprise software systems. Failures are usually detectable via monitoring threshold values of some critical indicators. At the same time, failure prevention or mitigation is often not possible due to a lack of time for any actions before a failure. It is necessary to predict failures in a timely manner using application status logs. For this purpose, different approaches to failure prediction have been studied, and one of them is based on the detection of foregoing anomalies in data on states of applications. The paper proposes several machine learning approaches to anomaly detection for failure prediction. The best results of failure prediction have been achieved with the gradient boosting method over decision trees with application of the sliding window method and excluding pieces of time series prior to anomalies in log data. This allows finding failures in considered data at a reasonable time before the system fails. In case of a lack of labeled data for training, an unsupervised approach using isolating forests and an automatic data labeling approach are proposed.
topic failure prediction
software systems
object state logs
anomaly detection
url http://sitito.cs.msu.ru/index.php/SITITO/article/view/560
work_keys_str_mv AT romanblednov applicationfailurepredictioninprogramobjectstatelogs
AT nikolayskvortsov applicationfailurepredictioninprogramobjectstatelogs
_version_ 1721219178565730304