Selecting Fault Revealing Mutants

03/21/2018
by   Thierry Titcheu Chekam, et al.
0

Mutant selection refers to the problem of choosing, among a large number of mutants, the (few) ones to be used by the testers. We thus, investigate the problem of selecting the fault revealing mutants, i.e., the mutants that are most likely to lead to test cases that uncover unknown program faults. We formulate this problem as the fault revealing mutant selection and as the fault revealing mutant prioritization problems. We argue that these problems can be tackled through a set of 'static' program features. We thus, propose FaRM, a machine learning approach that learns to select fault revealing mutants. Experimental results involving 1,629 real faults show the practical benefits of our approach in both examined problems. Our results show that FaRM achieves a good trade-off between mutation testing application cost and effectiveness (measured in terms of faults revealed). We also show that FaRM outperforms random mutant sampling, which until now, is the most effective mutant selection method. In particular, our results show that with respect to mutant selection, our approach reveals 12 with respect to mutant prioritization, it achieves higher average percentage of revealed faults with a median difference of 10 orderings).

READ FULL TEXT

page 6

page 8

research
08/07/2017

VART: A Tool for the Automatic Detection of Regression Faults

In this paper we present VART, a tool for automatically revealing regres...
research
12/29/2021

Syntactic Vs. Semantic similarity of Artificial and Real Faults in Mutation Testing Studies

Fault seeding is typically used in controlled studies to evaluate and co...
research
12/11/2020

IBIR: Bug Report driven Fault Injection

Much research on software engineering and software testing relies on exp...
research
12/28/2021

Cerebro: Static Subsuming Mutant Selection

Mutation testing research has indicated that a major part of its applica...
research
08/10/2021

Searching for Multi-Fault Programs in Defects4J

Defects4J has enabled numerous software testing and debugging research w...
research
07/25/2018

Skew Adjustment Factors for Fragilities of California Box-Girder Bridges Subjected to Near-Fault and Far-Field Ground Motions

Past reconnaissance studies revealed that bridges close to active faults...
research
08/16/2021

Detecting and interpreting faults in vulnerable power grids with machine learning

Unscheduled power disturbances cause severe consequences both for custom...

Please sign up or login with your details

Forgot password? Click here to reset