DocumentCode :
2089134
Title :
Do Redundant Mutants Affect the Effectiveness and Efficiency of Mutation Analysis?
Author :
Just, René ; Kapfhammer, Gregory M. ; Schweiggert, Franz
Author_Institution :
Dept. of Appl. Inf. Process., Ulm Univ., Ulm, Germany
fYear :
2012
fDate :
17-21 April 2012
Firstpage :
720
Lastpage :
725
Abstract :
Mutation analysis is an unbiased and powerful method for assessing input values and test oracles. However, in comparison to other techniques, such as those that rely on code coverage, it is a computationally-expensive and time-consuming method, especially for large software systems. This high cost is due, in part, to the fact that many mutation operators generate redundant mutants that may both misrepresent the mutation score and increase the runtime of the mutation analysis process. After showing how the conditional operator replacement(COR) mutation operator can be defined in a redundant-free manner, this paper uses four real-world programs, ranging in size from 3,000 to nearly 40,000 lines of code, to show the prevalence of redundant mutants. Focusing on the conditional operator replacement (COR)and relational operator replacement (ROR) mutation operators that create 41% of all mutants in the chosen programs, the case study reveals that the removal of redundant mutants reduces the runtime of mutation analysis by up to 34%. Additional empirical results show that redundant mutants can lead to a mutation score that is misleadingly overestimated by as much as 10%. Overall, this paper convincingly demonstrates that it is possible to improve the effectiveness and efficiency of a mutation analysis system by identifying and removing redundant mutants.
Keywords :
program testing; conditional operator replacement; mutation analysis efficiency; mutation operator; mutation score; oracle test; redundant mutant; redundant-free manner; relational operator replacement; software system; Connectors; Educational institutions; Focusing; Measurement; Redundancy; Runtime; Software systems; effectiveness; efficiency; mutation analysis; mutation operators; redundant mutants;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Testing, Verification and Validation (ICST), 2012 IEEE Fifth International Conference on
Conference_Location :
Montreal, QC
Print_ISBN :
978-1-4577-1906-6
Type :
conf
DOI :
10.1109/ICST.2012.162
Filename :
6200174
Link To Document :
بازگشت