Title :
Constructing subtle higher order mutants for Java and AspectJ programs
Author :
Omar, Elmahdi ; Ghosh, Sudip ; Whitley, David
Author_Institution :
Colorado State Univ., Fort Collins, CO, USA
Abstract :
One goal of higher order mutation testing is to produce higher order mutants (HOMs) that represent subtle faults. We define subtle HOMs as those that are not killed by an existing test set that kills all the first order mutants of a given program. The fault detection effectiveness of the test set can be improved by adding test cases that kill subtle HOMs. However, finding subtle HOMs can be costly even for small programs because of the large space of candidate HOMs. Moreover, a large majority of HOMs are killed by test sets that kill all first order mutants, making the subtle ones relatively rare. We introduce three search-based algorithms (Genetic Algo-rithm, Local Search, and Random Search) for finding subtle HOMs in Java and AspectJ programs. All three algorithms found subtle HOMs for all studied programs but Local Search was more successful in finding subtle HOMs than Genetic Algorithm and Random Search.
Keywords :
Java; aspect-oriented programming; genetic algorithms; program testing; random processes; search problems; software reliability; AspectJ program; Java; fault detection effectiveness; genetic algorithms; local search; random search; search-based algorithms; subtle HOM; subtle higher order mutants; test set; Fault detection; Genetic algorithms; Java; Linear programming; Sociology; Statistics; Testing; Higher order mutation testing; aspect-oriented pro-gramming; genetic algorithm; local search; random search; search-based software engineering; software testing;
Conference_Titel :
Software Reliability Engineering (ISSRE), 2013 IEEE 24th International Symposium on
Conference_Location :
Pasadena, CA
DOI :
10.1109/ISSRE.2013.6698887