SETBVE: Quality-Diversity Driven Exploration of Software Boundary Behaviors

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Akbarova, Sabinakhon, Dobslaw, Felix, Neto, Francisco Gomes de Oliveira, Feldt, Robert
Format: Preprint
Veröffentlicht: 2025
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866915305361506304
author Akbarova, Sabinakhon
Dobslaw, Felix
Neto, Francisco Gomes de Oliveira
Feldt, Robert
author_facet Akbarova, Sabinakhon
Dobslaw, Felix
Neto, Francisco Gomes de Oliveira
Feldt, Robert
contents 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 outperforms the baseline in diversity, boosting archive coverage by 37 to 82 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, demonstrating better scalability. Even the simplest SETBVE configurations 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.
format Preprint
id arxiv_https___arxiv_org_abs_2505_19736
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle SETBVE: Quality-Diversity Driven Exploration of Software Boundary Behaviors
Akbarova, Sabinakhon
Dobslaw, Felix
Neto, Francisco Gomes de Oliveira
Feldt, Robert
Software Engineering
D.2.5
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 outperforms the baseline in diversity, boosting archive coverage by 37 to 82 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, demonstrating better scalability. Even the simplest SETBVE configurations 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.
title SETBVE: Quality-Diversity Driven Exploration of Software Boundary Behaviors
topic Software Engineering
D.2.5
url https://arxiv.org/abs/2505.19736