Proceedings of the 36th International Conference on Software Engineering 2014
DOI: 10.1145/2568225.2568314
|View full text |Cite
|
Sign up to set email alerts
|

An analysis of the relationship between conditional entropy and failed error propagation in software testing

Abstract: Failed error propagation (FEP) is known to hamper software testing, yet it remains poorly understood. We introduce an information theoretic formulation of FEP that is based on measures of conditional entropy. This formulation considers the situation in which we are interested in the potential for an incorrect program state at statement s to fail to propagate to incorrect output. We define five metrics that differ in two ways: whether we only consider parts of the program that can be reached after executing s a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
67
1

Year Published

2016
2016
2021
2021

Publication Types

Select...
6
2
1

Relationship

3
6

Authors

Journals

citations
Cited by 49 publications
(69 citation statements)
references
References 31 publications
1
67
1
Order By: Relevance
“…A mutant is strongly killed [9], [31], [32] if the original program and the mutant exhibit some observable difference in their output behaviour. Strong mutation does not subsume weak mutation because of potential failed error propagation [9], [33], which may cause state differences to be over-written by subsequent computation.…”
Section: B Mutation-based Adequacy Criteriamentioning
confidence: 99%
“…A mutant is strongly killed [9], [31], [32] if the original program and the mutant exhibit some observable difference in their output behaviour. Strong mutation does not subsume weak mutation because of potential failed error propagation [9], [33], which may cause state differences to be over-written by subsequent computation.…”
Section: B Mutation-based Adequacy Criteriamentioning
confidence: 99%
“…A recent study by Masri et al [48] shows the prevalence of CCT in test suites applied to programs for the purpose of testing or statistical debugging. Some recent papers [6,19] define information theoretic metrics to predict when an error at an intermediate program statement may fail to propagate to final outputs, and hence, potentially lead to CCT. Such metrics might help us improve fault localization accuracy by identifying and excluding test cases that are likely to be CCT when executed on the underlying Simulink model.…”
Section: Building Prediction Modelsmentioning
confidence: 99%
“…(5) We present the tool we have implemented to support different parts of our approach. (6) Finally, compared to our previous paper, we have expanded the related work and threats to validity discussions. This paper is organized as follows: In Section 2, we provide some background on Simulink models and fix our notation.…”
mentioning
confidence: 99%
“…Thus, research that explores methods of reducing the impact of coincidental correctness on these techniques would be valuable. For example, Clark and Hierons (2012) and Androutsopoulos et al (2014) developed a series of metrics that estimate the probability of encountering coincidental correctness on particular program paths. Such metrics can be used to select test cases that are less susceptible to coincidental correctness.…”
Section: Effectivenessmentioning
confidence: 99%