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...
Main Authors: | , |
---|---|
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 |