PREVENT: An Unsupervised Approach to Predict Software Failures in Production

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Denaro, Giovanni, Heydarov, Rahim, Mohebbi, Ali, Pezzè, Mauro
Format: Preprint
Published: 2022
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866910607533408256
author Denaro, Giovanni
Heydarov, Rahim
Mohebbi, Ali
Pezzè, Mauro
author_facet Denaro, Giovanni
Heydarov, Rahim
Mohebbi, Ali
Pezzè, Mauro
contents This paper presents PREVENT, an approach for predicting and localizing failures in distributed enterprise applications by combining unsupervised techniques. Software failures can have dramatic consequences in production, and thus predicting and localizing failures is the essential step to activate healing measures that limit the disruptive consequences of failures. At the state of the art, many failures can be predicted from anomalous combinations of system metrics with respect to either rules provided from domain experts or supervised learning models. However, both these approaches limit the effectiveness of current techniques to well understood types of failures that can be either captured with predefined rules or observed while trining supervised models. PREVENT integrates the core ingredients of unsupervised approaches into a novel approach to predict failures and localize failing resources, without either requiring predefined rules or training with observed failures. The results of experimenting with PREVENT on a commercially-compliant distributed cloud system indicate that PREVENT provides more stable and reliable predictions, earlier than or comparably to supervised learning approaches, without requiring long and often impractical training with failures.
format Preprint
id arxiv_https___arxiv_org_abs_2208_11939
institution arXiv
publishDate 2022
record_format arxiv
spellingShingle PREVENT: An Unsupervised Approach to Predict Software Failures in Production
Denaro, Giovanni
Heydarov, Rahim
Mohebbi, Ali
Pezzè, Mauro
Software Engineering
This paper presents PREVENT, an approach for predicting and localizing failures in distributed enterprise applications by combining unsupervised techniques. Software failures can have dramatic consequences in production, and thus predicting and localizing failures is the essential step to activate healing measures that limit the disruptive consequences of failures. At the state of the art, many failures can be predicted from anomalous combinations of system metrics with respect to either rules provided from domain experts or supervised learning models. However, both these approaches limit the effectiveness of current techniques to well understood types of failures that can be either captured with predefined rules or observed while trining supervised models. PREVENT integrates the core ingredients of unsupervised approaches into a novel approach to predict failures and localize failing resources, without either requiring predefined rules or training with observed failures. The results of experimenting with PREVENT on a commercially-compliant distributed cloud system indicate that PREVENT provides more stable and reliable predictions, earlier than or comparably to supervised learning approaches, without requiring long and often impractical training with failures.
title PREVENT: An Unsupervised Approach to Predict Software Failures in Production
topic Software Engineering
url https://arxiv.org/abs/2208.11939