Title :
Using a Fault Hierarchy to Improve the Efficiency of DNF Logic Mutation Testing
Author :
Kaminski, Garrett ; Ammann, Paul
Author_Institution :
Software Eng., George Mason Univ., Fairfax, VA
Abstract :
Mutation testing is a technique for generating high quality test data. However, logic mutation testing is currently inefficient for three reasons. One, the same mutant is generated more than once. Two, mutants are generated that are guaranteed to be killed by a test that kills some other generated mutant. Three, mutants that when killed are guaranteed to kill many other mutants are not generated as valuable mutation operators are missing. This paper improves logic mutation testing by 1) extending a logic fault hierarchy to include existing logic mutation operators, 2) introducing new logic mutation operators based on existing faults in the hierarchy, 3) introducing new logic mutation operators having no corresponding faults in the hierarchy and extending the hierarchy to include them, and 4) addressing the precise effects of equivalent mutants on the fault hierarchy. An empirical study using minimal DNF predicates in avionics software showed that a new logic mutation testing approach generates fewer mutants, detects more faults, and outperforms an existing logic criterion.
Keywords :
fault diagnosis; program testing; software fault tolerance; DNF logic mutation testing; avionics software; logic fault hierarchy; logic mutation operators; minimal DNF predicates; Aerospace electronics; Costs; Fault detection; Genetic mutations; Logic testing; Software engineering; Software testing; Disjunctive Normal Form; MUMCUT; Mutation Testing; Software Logic Testing; Test Criteria;
Conference_Titel :
Software Testing Verification and Validation, 2009. ICST '09. International Conference on
Conference_Location :
Denver, CO
Print_ISBN :
978-1-4244-3775-7
Electronic_ISBN :
978-0-7695-3601-9
DOI :
10.1109/ICST.2009.13