4.7 Article

ReMuSSE: A Redundant Mutant Identification Technique Based on Selective Symbolic Execution

Journal

IEEE TRANSACTIONS ON RELIABILITY
Volume 71, Issue 1, Pages 415-428

Publisher

IEEE-INST ELECTRICAL ELECTRONICS ENGINEERS INC
DOI: 10.1109/TR.2020.3011423

Keywords

Fault detection; Sun; Software testing; Software; Redundancy; Software measurement; Mutation testing; redundant mutants; software testing; symbolic execution; weak mutation testing

Funding

  1. National Natural Science Foundation of China [61872039]
  2. Fundamental Research Funds for the Central Universities [FRFGF-19-019B]
  3. Aeronautical Science Foundation of China [2016ZD74004]
  4. Beijing Natural Science Foundation of China [4162040]

Ask authors/readers for more resources

Mutation testing is a fault-based software testing technique that measures fault detection effectiveness using simulated faults. The identification of redundant mutants, such as through the ReMuSSE technique, aims to improve testing efficiency by removing mutants with similar program execution state changes.
Mutation testing is basically a fault-based software testing technique, which has been proposed to measure the fault detection effectiveness of a test suite using programs with simulated faults (namely mutants). However, mutation testing is time consuming and computationally expensive because of the normal use of a large amount of mutants. Thus, reducing the mutants is of great significance. To address this problem, various mutant reduction techniques have been proposed. Among them, the identification of redundant mutants aims at removing mutants whose test results can be inferred by other mutants. This article proposes a redundant mutant identification technique based on selective symbolic execution called ReMuSSE for weak mutation testing. Redundant mutants could be revealed by identifying those with similar program execution state changes within a program block involving mutated statements. An empirical study was conducted using 13 C programs from different application domains with varying sizes. The empirical results showed that ReMuSSE could identify up to 31.4% redundant mutants and consequentially save up to 35.2% time cost of weak mutation testing. The results demonstrated that ReMuSSE could effectively identify redundant mutants and thus could significantly improve the efficiency of weak mutation testing.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.7
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available