DocumentCode
147919
Title
Probability-Based Semantic Interpretation of Mutants
Author
Patrick, Matthew ; Alexander, Rob ; Oriol, Manuel ; Clark, John A.
Author_Institution
Dept. of Plant Sci., Univ. of Cambridge, Cambridge, UK
fYear
2014
fDate
March 31 2014-April 4 2014
Firstpage
186
Lastpage
195
Abstract
Mutation analysis is a stringent and powerful technique for evaluating the ability of a test suite to find faults. It generates a large number of mutants and applies the test suite to them one at a time. As mutation analysis is computationally expensive, it is usually performed on a subset of mutants. The competent programmer hypothesis suggests that experienced software developers are more likely to make small mistakes. It is prudent therefore to focus on semantically small mutants that represent mistakes developers are likely to make. We previously introduced a technique to assess mutant semantics using static analysis by comparing the numerical range of their symbolic output expressions. This paper extends our previous work by considering the probability the output of a mutant is the same as the original program. We show how probability-based semantic interpretation can be used to select mutants that are semantically more similar than those selected by our previous technique. In addition to numerical outputs, it also provides support for modelling the semantics of Boolean variables, strings and composite objects.
Keywords
probability; program diagnostics; program testing; Boolean variable semantics; composite objects; mutant probability-based semantic interpretation; mutant semantics assessment; mutation analysis; programmer hypothesis; software developers; static analysis; strings; symbolic output expressions; Equations; Java; Mathematical model; Measurement; Numerical models; Probability; Semantics; mutant selection; mutation analysis; semantic interpretation; static analysis; symbolic execution;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Testing, Verification and Validation Workshops (ICSTW), 2014 IEEE Seventh International Conference on
Conference_Location
Cleveland, OH
Type
conf
DOI
10.1109/ICSTW.2014.18
Filename
6825657
Link To Document