Can Search-Based Testing with Pareto Optimization Effectively Cover Failure-Revealing Test Inputs?
Lev Sorokin, Damir Safin, Shiva Nejati

TL;DR
This paper critically examines the effectiveness of Pareto-based search optimization in software testing, revealing that such methods do not outperform random search in covering failure-inducing inputs in complex systems.
Contribution
It provides a theoretical critique and empirical evidence showing Pareto optimization techniques like NSGA-II and OMOPSO are ineffective for failure coverage compared to random search.
Findings
Pareto-based search does not outperform random search in failure coverage.
NSGA-II and OMOPSO are ineffective for covering failure-inducing inputs.
Theoretical analysis explains limitations of Pareto optimization in this context.
Abstract
Search-based software testing (SBST) is a widely adopted technique for testing complex systems with large input spaces, such as Deep Learning-enabled (DL-enabled) systems. Many SBST techniques focus on Pareto-based optimization, where multiple objectives are optimized in parallel to reveal failures. However, it is important to ensure that identified failures are spread throughout the entire failure-inducing area of a search domain and not clustered in a sub-region. This ensures that identified failures are semantically diverse and reveal a wide range of underlying causes. In this paper, we present a theoretical argument explaining why testing based on Pareto optimization is inadequate for covering failure-inducing areas within a search domain. We support our argument with empirical results obtained by applying two widely used types of Pareto-based optimization techniques, namely NSGA-II…
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.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · VLSI and Analog Circuit Testing · Machine Learning and Data Classification
MethodsRandom Search · Focus
