Multi-objective Test Case Selection Through Linkage Learning-based Crossover

07/18/2021
by   Mitchell Olsthoorn, et al.
0

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 in the next iterations of L2-NSGA to create solutions that preserve these inferred patterns. Our results show that our customizations make NSGA-II more effective for test case selection. The test suite sub-sets generated by L2-NSGA are less expensive and detect more faults than those generated by MOEAs used in the literature for regression testing.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/18/2022

Benchmarking Subset Selection from Large Candidate Solution Sets in Evolutionary Multi-objective Optimization

In the evolutionary multi-objective optimization (EMO) field, the standa...
research
11/21/2020

Enhanced Innovized Repair Operator for Evolutionary Multi- and Many-objective Optimization

"Innovization" is a task of learning common relationships among some or ...
research
04/07/2020

Specific Single- and Multi-Objective Evolutionary Algorithmsfor the Chance-Constrained Knapsack Problem

The chance-constrained knapsack problem is a variant of the classical kn...
research
06/15/2020

Solution Subset Selection for Final Decision Making in Evolutionary Multi-Objective Optimization

In general, a multi-objective optimization problem does not have a singl...
research
08/03/2017

Preselection via Classification: A Case Study on Evolutionary Multiobjective Optimization

In evolutionary algorithms, a preselection operator aims to select the p...
research
01/06/2019

Many Independent Objective (MIO) Algorithm for Test Suite Generation

Automatically generating test suites is intrinsically a multi-objective ...
research
11/17/2017

Addressing Expensive Multi-objective Games with Postponed Preference Articulation via Memetic Co-evolution

This paper presents algorithmic and empirical contributions demonstratin...

Please sign up or login with your details

Forgot password? Click here to reset