Classification of Software Behaviors for Failure Detection: A Discriminative Pattern Mining Approach

Software is a ubiquitous component of our daily life. We often depend on the correct working of software systems. Due to the difficulty and complexity of software systems, bugs and anomalies are prevalent. Bugs have caused billions of dollars loss, in addition to privacy and security threats. In thi...

Full description

Saved in:
Bibliographic Details
Main Authors: LO, David, CHENG, Hong, Han, Jiawei, KHOO, Siau-Cheng, SUN, Chengnian
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2009
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/459
https://ink.library.smu.edu.sg/context/sis_research/article/1458/viewcontent/kdd09.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-1458
record_format dspace
spelling sg-smu-ink.sis_research-14582011-11-02T09:36:29Z Classification of Software Behaviors for Failure Detection: A Discriminative Pattern Mining Approach LO, David CHENG, Hong Han, Jiawei KHOO, Siau-Cheng SUN, Chengnian Software is a ubiquitous component of our daily life. We often depend on the correct working of software systems. Due to the difficulty and complexity of software systems, bugs and anomalies are prevalent. Bugs have caused billions of dollars loss, in addition to privacy and security threats. In this work, we address software reliability issues by proposing a novel method to classify software behaviors based on past history or runs. With the technique, it is possible to generalize past known errors and mistakes to capture failures and anomalies. Our technique first mines a set of discriminative features capturing repetitive series of events from program execution traces. It then performs feature selection to select the best features for classification. These features are then used to train a classifier to detect failures. Experiments and case studies on traces of several benchmark software systems and a real-life concurrency bug from MySQL server show the utility of the technique in capturing failures and anomalies. On average, our pattern-based classification technique outperforms the baseline approach by 24.68% in accuracy. 2009-05-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/459 info:doi/10.1145/1557019.1557083 https://ink.library.smu.edu.sg/context/sis_research/article/1458/viewcontent/kdd09.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University closed unique patterns failure detection iterative patterns pattern-based classification sequential database software behaviors Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic closed unique patterns
failure detection
iterative patterns
pattern-based classification
sequential database
software behaviors
Software Engineering
spellingShingle closed unique patterns
failure detection
iterative patterns
pattern-based classification
sequential database
software behaviors
Software Engineering
LO, David
CHENG, Hong
Han, Jiawei
KHOO, Siau-Cheng
SUN, Chengnian
Classification of Software Behaviors for Failure Detection: A Discriminative Pattern Mining Approach
description Software is a ubiquitous component of our daily life. We often depend on the correct working of software systems. Due to the difficulty and complexity of software systems, bugs and anomalies are prevalent. Bugs have caused billions of dollars loss, in addition to privacy and security threats. In this work, we address software reliability issues by proposing a novel method to classify software behaviors based on past history or runs. With the technique, it is possible to generalize past known errors and mistakes to capture failures and anomalies. Our technique first mines a set of discriminative features capturing repetitive series of events from program execution traces. It then performs feature selection to select the best features for classification. These features are then used to train a classifier to detect failures. Experiments and case studies on traces of several benchmark software systems and a real-life concurrency bug from MySQL server show the utility of the technique in capturing failures and anomalies. On average, our pattern-based classification technique outperforms the baseline approach by 24.68% in accuracy.
format text
author LO, David
CHENG, Hong
Han, Jiawei
KHOO, Siau-Cheng
SUN, Chengnian
author_facet LO, David
CHENG, Hong
Han, Jiawei
KHOO, Siau-Cheng
SUN, Chengnian
author_sort LO, David
title Classification of Software Behaviors for Failure Detection: A Discriminative Pattern Mining Approach
title_short Classification of Software Behaviors for Failure Detection: A Discriminative Pattern Mining Approach
title_full Classification of Software Behaviors for Failure Detection: A Discriminative Pattern Mining Approach
title_fullStr Classification of Software Behaviors for Failure Detection: A Discriminative Pattern Mining Approach
title_full_unstemmed Classification of Software Behaviors for Failure Detection: A Discriminative Pattern Mining Approach
title_sort classification of software behaviors for failure detection: a discriminative pattern mining approach
publisher Institutional Knowledge at Singapore Management University
publishDate 2009
url https://ink.library.smu.edu.sg/sis_research/459
https://ink.library.smu.edu.sg/context/sis_research/article/1458/viewcontent/kdd09.pdf
_version_ 1770570433712619520