Objective: We aim to reduce mutants for weak mutation testing based on the dominance relation between mutant branches.
Method: In our method, a new program is formed by inserting mutant branches into the original program. By analyzing the dominance relation between mutant branches in the new program, the non-dominated one is obtained, and the mutant corresponding to the non-dominated mutant branch is the mutant after reduction.
Results: The proposed method is applied to test ten benchmark programs and six classes from open-source projects. The experimental results show that our method reduces over 80% mutants on average, which greatly improves the efficiency of mutation testing.
Conclusion: We conclude that dominance relation between mutant branches is very important and useful in reducing mutants for mutation testing.