TL;DR
Sentinel is a hyper-heuristic that automatically generates optimal mutation cost reduction strategies for software testing, significantly outperforming existing methods across numerous real-world software versions.
Contribution
The paper introduces Sentinel, a novel multi-objective evolutionary hyper-heuristic that automates mutation strategy generation, eliminating manual configuration for different software under test.
Findings
Sentinel-generated strategies outperform baseline strategies in 95% of cases.
Sentinel strategies are statistically better than state-of-the-art in 88% of cases.
Strategies for one software version remain effective in 95% of subsequent versions.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
