Multi-objective Test Case Selection Through Linkage Learning-based Crossover
Mitchell Olsthoorn, Annibale Panichella

TL;DR
This paper introduces L2-NSGA, a novel multi-objective evolutionary algorithm that employs linkage learning to improve test case selection, resulting in more cost-effective test suites that detect more faults.
Contribution
It presents a new linkage learning-based crossover operator for NSGA-II, enhancing its effectiveness in test case selection for regression testing.
Findings
L2-NSGA produces less expensive test suites.
L2-NSGA detects more faults than traditional MOEAs.
The proposed method outperforms existing approaches in effectiveness.
Abstract
Test Case Selection (TCS) aims to select a subset of the test suite to run for regression testing. The selection is typically based on past coverage and execution cost data. Researchers have successfully used multi-objective evolutionary algorithms (MOEAs), such as NSGA-II and its variants, to solve this problem. These MOEAs use traditional crossover operators to create new candidate solutions through genetic recombination. Recent studies in numerical optimization have shown that better recombinations can be made using machine learning, in particular link-age learning. Inspired by these recent advances in this field, we propose a new variant of NSGA-II, called L2-NSGA, that uses linkage learning to optimize test case selection. In particular, we use an unsupervised clustering algorithm to infer promising patterns among the solutions (subset of test suites). Then, these patterns are used…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
