Sentinel: A Hyper-Heuristic for the Generation of Mutant Reduction Strategies

03/12/2021
by   Giovani Guizzo, et al.
23

Mutation testing is an effective approach to evaluate and strengthen software test suites, but its adoption is currently limited by the mutants' execution computational cost. Several strategies have been proposed to reduce this cost (a.k.a. mutation cost reduction strategies), however none of them has proven to be effective for all scenarios since they often need an ad-hoc manual selection and configuration depending on the software under test (SUT). In this paper, we propose a novel multi-objective evolutionary hyper-heuristic approach, dubbed Sentinel, to automate the generation of optimal cost reduction strategies for every new SUT. We evaluate Sentinel by carrying out a thorough empirical study involving 40 releases of 10 open-source real-world software systems and both baseline and state-of-the-art strategies as a benchmark. We execute a total of 4,800 experiments, and evaluate their results with both quality indicators and statistical significance tests, following the most recent best practice in the literature. The results show that strategies generated by Sentinel outperform the baseline strategies in 95 They also obtain statistically significantly better results than state-of-the-art strategies in 88 95 Sentinel for a given software version can be used without any loss in quality for subsequently developed versions in 95 that Sentinel is able to automatically generate mutation strategies that reduce mutation testing cost without affecting its testing effectiveness (i.e. mutation score), thus taking off from the tester's shoulders the burden of manually selecting and configuring strategies for each SUT.

READ FULL TEXT

page 5

page 6

page 8

page 10

page 11

page 12

page 14

page 15

research
08/15/2023

Fuzzing for CPS Mutation Testing

Mutation testing can help reduce the risks of releasing faulty software....
research
02/05/2021

Mutant reduction evaluation: what is there and what is missing?

Background. Many mutation reduction strategies, which aim to reduce the ...
research
06/15/2023

MuRS: Mutant Ranking and Suppression using Identifier Templates

Diff-based mutation testing is a mutation testing approach that only mut...
research
02/18/2014

Artificial Mutation inspired Hyper-heuristic for Runtime Usage of Multi-objective Algorithms

In the last years, multi-objective evolutionary algorithms (MOEA) have b...
research
12/28/2021

Cerebro: Static Subsuming Mutant Selection

Mutation testing research has indicated that a major part of its applica...
research
10/01/2020

Review and Analysis of Three Components of Differential Evolution Mutation Operator in MOEA/D-DE

A decomposition-based multi-objective evolutionary algorithm with a diff...
research
12/29/2021

Mutation Testing in Evolving Systems: Studying the relevance of mutants to code evolution

When software evolves, opportunities for introducing faults appear. Ther...

Please sign up or login with your details

Forgot password? Click here to reset