ISSTA 2025
Wed 25 - Sat 28 June 2025 Trondheim, Norway
co-located with FSE 2025
Fri 27 Jun 2025 16:50 - 17:15 at Cosmos 3C - Fuzzing and Search-Based Testing Chair(s): Thuan Pham

Language-based fuzzers leverage formal input specifications (languages) to generate arbitrarily large and diverse sets of valid inputs for a program under test. Modern language-based test generators combine grammars and constraints to satisfy syntactic and semantic input constraints. ISLa, the leading input generator in that space, uses symbolic constraint solving to solve input constraints. Using solvers places ISLa among the most precise fuzzers but also makes it slow.

In this paper, we explore search-based testing as an alternative to symbolic constraint solving. We employ a genetic algorithm that iteratively generates candidate inputs from an input specification, evaluates them against defined constraints, evolving a population of inputs through syntactically valid mutations and retaining those with superior fitness until the semantic input constraints are met. This evolutionary procedure, analogous to natural genetic evolution, leads to progressively improved inputs that cover both semantics and syntax. This change boosts the efficiency of language-based testing: In our experiments, compared to ISLa, our search-based FANDANGO prototype is faster by one to three orders of magnitude without sacrificing precision.

The search-based approach no longer restricts constraints to constraint solvers’ (miniature) languages. In FANDANGO, constraints can use the whole Python language and library. This expressiveness gives testers unprecedented flexibility in shaping test inputs. It allows them to state arbitrary goals for test generation: “Please produce 1,000 valid test inputs where the voltage field follows a Gaussian distribution but never exceeds 20 mV.”

➡️ Watch our teaser at https://www.youtube.com/watch?v=JXMk-XhuKPY

➡️ See the press release at https://cispa.de/en/fandango-release

➡️ Read our paper at https://dl.acm.org/doi/10.1145/3728915

and, of course,

➡️ Check out Fandango at https://fandango-fuzzer.github.io/

Fri 27 Jun

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

16:00 - 17:30
Fuzzing and Search-Based TestingResearch Papers / Tool Demonstrations at Cosmos 3C
Chair(s): Thuan Pham University of Melbourne
16:00
25m
Talk
ZTaint-Havoc: From Havoc Mode to Zero-Execution Fuzzing-Driven Taint Inference
Research Papers
Yuchong Xie Hong Kong University of Science and Technology, Wenhui Zhang Hunan University, Changsha, China, Dongdong She HKUST (The Hong Kong University of Science and Technology)
DOI
16:25
25m
Talk
WildSync: Automated Fuzzing Harness Synthesis via Wild API Usage Recovery
Research Papers
Wei-Cheng Wu Dartmouth College, Stefan Nagy University of Utah, Christophe Hauser Dartmouth College
DOI
16:50
25m
Talk
FANDANGO: Evolving Language-Based Testing
Research Papers
José Antonio Zamudio Amaya CISPA Helmholtz Center for Information Security, Marius Smytzek CISPA Helmholtz Center for Information Security, Andreas Zeller CISPA Helmholtz Center for Information Security
Link to publication DOI
17:15
15m
Demonstration
XAVIER: Grammar-Based Testing for XML Injection Attacks
Tool Demonstrations
Paul Kalbitzer , José Antonio Zamudio Amaya CISPA Helmholtz Center for Information Security, Andreas Zeller CISPA Helmholtz Center for Information Security

Information for Participants
Fri 27 Jun 2025 16:00 - 17:30 at Cosmos 3C - Fuzzing and Search-Based Testing Chair(s): Thuan Pham
Info for room Cosmos 3C:

Cosmos 3C is the third room in the Cosmos 3 wing.

When facing the main Cosmos Hall, access to the Cosmos 3 wing is on the left, close to the stairs. The area is accessed through a large door with the number “3”, which will stay open during the event.

:
:
:
: