event thumbnail image
Research Track

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

author: David Lo, Department of Computer Science, National University of Singapore

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.

You might be experiencing some problems with Your Video player.
Slides
0:00 Classification of Software Behaviors for Failure Detection: A Discriminative Pattern Mining Approach
0:27 Software, Its Behaviors and Bugs
1:26 Can Data Mining Help ?
2:02 Our Goal
2:48 Usage Scenarios
3:10 Related Studies
3:30 Research Questions
3:51 Software Behaviors & Traces
4:27 Overall View of The Pattern-Based Classification Framework
4:43 Iterative Patterns (1)
5:36 Iterative Patterns (2)
6:02 Frequent vs. Closed Patterns
6:26 Closed Unique Iterative Patterns
7:15 Closed Unique Pattern
8:06 Mining Algorithm
8:36 Patterns As Features
9:28 Feature Selection (1)
10:07 Feature Selection (2)
10:50 Classifier Building
11:37 Experiment: Datasets
12:31 Experiments: Eval. Details
13:06 Related Work
13:39 Conclusion & Future Work
14:27 Thank You

Lecture rating

People found this lecture:
Worth seeing
because it is:
 Valuable and informative
Well presented
Easily understandable
Acceptably recorded
You need to login to cast your vote.

Report a problem or upload files

If you have found a problem with this lecture or would like to send us extra material, articles, exercises, etc., please use our ticket system to describe your request and upload the data.
Enter your e-mail into the 'Cc' field, and we will keep you updated with your request's status.

Link this page

Would you like to put a link to this lecture on your homepage?
Go ahead! Copy the HTML snippet !

Write your own review or comment:

make sure you have javascript enabled or clear this field: