DocumentCode :
146701
Title :
Designing Deletion Mutation Operators
Author :
Delamaro, Marcio E. ; Offutt, Jeff ; Ammann, Paul
Author_Institution :
Inst. de Cienc. Mat. e de Comput., Univ. de Sao Paulo, Sao Carlos, Brazil
fYear :
2014
fDate :
March 31 2014-April 4 2014
Firstpage :
11
Lastpage :
20
Abstract :
As a test criterion, mutation analysis is known for yielding very effective tests. It is also known for creating many test requirements, each of which is represented by a "mutant" that must be "killed." In recent years, researchers have found that these test requirements have a lot of duplication, in that many test requirements yield the same tests. Put another way, hundreds of mutants can usually be killed by only a few dozen tests. If we could reduce this duplication without reducing mutation\´s effectiveness, mutation testing could become more cost-effective. One avenue of this research has been to use only one type of mutant, the statement deletion mutation operator. Researchers have found that statement deletion mutation has relatively few mutants, but yields tests that are almost as effective as using all mutants, with the significant benefit that fewer equivalent mutants are generated. This paper extends this idea by asking a simple question: if deleting statements is a cost-effective way to design tests, will deleting other program elements also be effective? This paper presents results from mutation operators that delete variables, operators, and constants, finding that indeed, this is an efficient and effective approach.
Keywords :
program testing; constant deletion; duplication reduction; mutant killing; mutant type; mutation analysis; mutation effectiveness reduction; mutation testing; operator deletion; program element deletion; statement deletion mutation operator design; test criterion; test requirements; variable deletion; Complexity theory; Java; Registers; Software testing; Weight measurement; Deletion operators; Mutation operator; Mutation testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Testing, Verification and Validation (ICST), 2014 IEEE Seventh International Conference on
Conference_Location :
Cleveland, OH
Type :
conf
DOI :
10.1109/ICST.2014.12
Filename :
6823861
Link To Document :
بازگشت