Title :
Using Data Flow Patterns for Equivalent Mutant Detection
Author :
Kintis, Marinos ; Malevris, Nicos
Author_Institution :
Dept. of Inf., Athens Univ. of Econ. & Bus., Athens, Greece
fDate :
March 31 2014-April 4 2014
Abstract :
This paper introduces a set of data flow patterns that reveal code locations able to produce equivalent mutants. For each pattern, a formal definition is given and the necessary conditions implying its existence in the source code of the program under test are described. By identifying such problematic situations, the introduced patterns can provide advice on code locations that should not be mutated. Apart from dealing with equivalent mutants, the proposed patterns are able to identify specific paths for which a mutant is functionally equivalent to the original program. This knowledge can be leveraged by test case generation techniques in order not to target these paths when attempting to kill the corresponding mutants. An empirical study, conducted on a set of manually identified equivalent mutants, provides evidence regarding the detection power of the introduced patterns and unveils their existence in real world software.
Keywords :
data flow computing; pattern classification; program compilers; program testing; code locations; data flow patterns; equivalent mutant detection; equivalent mutants; formal definition; source code; test case generation techniques; Conferences; Economics; Educational institutions; Informatics; Search problems; Software; Testing; data flow analysis; equivalent mutants; mutation testing;
Conference_Titel :
Software Testing, Verification and Validation Workshops (ICSTW), 2014 IEEE Seventh International Conference on
Conference_Location :
Cleveland, OH
DOI :
10.1109/ICSTW.2014.21