SEJul 10, 2012

Using Constraints for Equivalent Mutant Detection

arXiv:1207.2234v136 citations
Originality Synthesis-oriented
AI Analysis

This addresses a key challenge in mutation testing for software testing practitioners, but appears incremental as it builds on existing constraint-based approaches.

The paper tackles the problem of detecting equivalent mutants in mutation testing by introducing a method based on constraint representations and distinguishing test cases, achieving first empirical results.

In mutation testing the question whether a mutant is equivalent to its program is important in order to compute the correct mutation score. Unfortunately, answering this question is not always possible and can hardly be obtained just by having a look at the program's structure. In this paper we introduce a method for solving the equivalent mutant problem using a constraint representation of the program and its mutant. In particularly the approach is based on distinguishing test cases, i.e., test inputs that force the program and its mutant to behave in a different way. Beside the foundations of the approach, in this paper we also present the algorithms and first empirical results.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes