SETBVE: Quality-Diversity Driven Exploration of Software Boundary Behaviors
Sabinakhon Akbarova, Felix Dobslaw, Francisco Gomes de Oliveira Neto, Robert Feldt

TL;DR
SETBVE is a modular framework that uses Quality-Diversity optimization to systematically explore and refine a wide range of software boundary behaviors, outperforming traditional methods in diversity and scalability.
Contribution
It introduces SETBVE, a novel, customizable framework that combines QD optimization with boundary value exploration to uncover diverse software boundary behaviors more effectively.
Findings
SETBVE increases boundary archive coverage by 37-82 percentage points.
It identifies boundary behaviors missed by baseline methods.
SETBVE continues to improve over longer runs, unlike baseline approaches.
Abstract
Software systems exhibit distinct behaviors based on input characteristics, and failures often occur at the boundaries between input domains. Traditional Boundary Value Analysis (BVA) relies on manual heuristics, while automated Boundary Value Exploration (BVE) methods typically optimize a single quality metric, risking a narrow and incomplete survey of boundary behaviors. We introduce SETBVE, a customizable, modular framework for automated black-box BVE that leverages Quality-Diversity (QD) optimization to systematically uncover and refine a broader spectrum of boundaries. SETBVE maintains an archive of boundary pairs organized by input- and output-based behavioral descriptors. It steers exploration toward underrepresented regions while preserving high-quality boundary pairs and applies local search to refine candidate boundaries. In experiments with ten integer-based functions, SETBVE…
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 Engineering Techniques and Practices · Software Engineering Research · Advanced Software Engineering Methodologies
