15th International Symposium on Software Reliability Engineering
DOI: 10.1109/issre.2004.43
|View full text |Cite
|
Sign up to set email alerts
|

Tree-Based Methods for Classifying Software Failures

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
52
0

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 66 publications
(52 citation statements)
references
References 17 publications
0
52
0
Order By: Relevance
“…Chan et al [5] further investigated the feasibility of using pattern classification techniques when the test outputs cannot be accurately determined. Podgurski and colleagues [32][33] classified failure reports into categories via classifiers, and then refined the classification with the aim to extract more information to help testers diagnose program failure s. Bowring et al [34] used a progressive approach to train a classifier to ease the test oracle problem in regression testing. Chan et al [35] used classifiers to identify different types of behaviors related to the synchronization failures of objects in a multimedia application.…”
Section: Related Workmentioning
confidence: 99%
“…Chan et al [5] further investigated the feasibility of using pattern classification techniques when the test outputs cannot be accurately determined. Podgurski and colleagues [32][33] classified failure reports into categories via classifiers, and then refined the classification with the aim to extract more information to help testers diagnose program failure s. Bowring et al [34] used a progressive approach to train a classifier to ease the test oracle problem in regression testing. Chan et al [35] used classifiers to identify different types of behaviors related to the synchronization failures of objects in a multimedia application.…”
Section: Related Workmentioning
confidence: 99%
“…On the other hand, if our goal were simply to find a single test case triggering each fault, an obvious approach would be to cluster the test cases and then select a single test from each cluster, as in previous approaches to the problem [9,28]. The FPF algorithm we use is itself based on the idea of approximating optimal clusters [10]; we simply ignore the clustering aspect and use only the ranking information.…”
Section: Clustering As An Alternative To Furthest Point Firstmentioning
confidence: 99%
“…This produced better results than our single-vector method, and it was also more efficient, as it did not require the use of large vectors combining multiple features. This approach is essentially a completely unsupervised variation (with the addition of some recent advances in clustering) of earlier approaches to clustering test cases that trigger the same bug [9]. Our approach is unsupervised because we exploit testcase reduction as a way to select relevant features, rather than relying on the previous approaches' assumption that features useful in predicting failure or success would also distinguish failures from each other.…”
Section: Clustering As An Alternative To Furthest Point Firstmentioning
confidence: 99%
“…Engineering It is a relatively new topic to apply machine learning to software quality engineering [4,14,18,23,42]. Brun and Ernst [4] isolated fault-revealing properties of a program by applying machine learning to a faulty program and its fixed version.…”
Section: Application Of Machine Learning In Software Qualitymentioning
confidence: 99%
“…Then the fault-revealing properties are used to identify other potential faults. Francis et al [14] proposed two new tree-based techniques to classify failing executions so that the failing executions resulting from the same cause are grouped together. Podgurski et al [42] proposed to use supervised and unsupervised pattern classification and multivariate visualization to classify failing executions with the related cause.…”
Section: Application Of Machine Learning In Software Qualitymentioning
confidence: 99%