SETBVE: Quality-Diversity Driven Exploration of Software Boundary Behaviors
Open Access
- 16 February 2026
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Software Engineering and Methodology
Abstract
Software exhibits 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 30 integer‐based functions, SETBVE outperforms the baseline in diversity, boosting archive coverage by up to 90 percentage points. A qualitative analysis reveals that SETBVE identifies boundary candidates the baseline misses. While the baseline method typically plateaus in both diversity and quality after 30 seconds, SETBVE continues to improve in 600-second runs. Even the simplest configurations of the SETBVE modules perform well in identifying diverse boundary behaviors. Our findings indicate that balancing quality with behavioral diversity can help identify more software edge-case behaviors than quality-focused approaches.Keywords
All Related Versions
This publication has 28 references indexed in Scilit:
- Towards High-Quality Test Suite Generation with ML-Based Boundary Value Analysis2023
- Diverse Agents for Ad-Hoc Cooperation in Hanabi2019
- Procedural Content Generation through Quality Diversity2019
- Experimental evaluation of a novel equivalence class partition testing strategySoftware and Systems Modeling, 2017
- Generating boundary values from OCL constraints using constraints rewriting and search algorithms2016
- Boundary value analysis in automatic white-box test generation2015
- A Novelty Search Approach for Automatic Test Data Generation2015
- Search-Based Software Testing: Past, Present and Future2011
- Guided test generation for coverage criteria2010
- An automatic approach of domain test data generationJournal of Systems and Software, 1999