Preprint
Review

This version is not peer-reviewed.

Fuzzing AI Systems: Foundations, Techniques, and Open Challenges

Submitted:

11 August 2026

Posted:

13 August 2026

You are already at the latest version

Abstract
Artificial Intelligence (AI)-enabled systems now appear in settings where failures can affect software quality, safety, and security, including autonomous driving, software engineering tools, and large language model services. Fuzzing offers a practical way to stress these systems by generating or mutating test inputs, but the resulting research is scattered across different targets, techniques, oracle designs, and failure definitions. This survey synthesizes 125 primary studies and organizes the literature using a taxonomy of testing targets, system layers, technique families, input-generation and mutation strategies, oracles, and failure types. Our analysis shows rapid but uneven growth, strong target-dependence in technique design, persistent oracle-construction challenges, failures beyond crashes, and the need for reproducible benchmarks and cross-layer evaluation.
Keywords: 
;  ;  ;  ;  ;  

1. Introduction

AI-enabled systems have moved from experimental settings into everyday software and high-impact applications. Modern machine learning (ML) and deep learning (DL) components now support tasks such as diagnosis support, financial decision-making, autonomous navigation, cybersecurity analysis, code assistance, recommendation, and content generation. As these components become part of larger software systems, their reliability matters not only at the model level but also at the level of the surrounding software infrastructure that trains, executes, deploys, and integrates them.
An AI system can be broadly understood as a machine-based system that processes inputs and produces outputs, such as predictions, classifications, recommendations, or generated content, to support decisions or actions in real or virtual environments [1,2]. Such systems may process different forms of input, including text, images, video, sensor data, and source code. In this survey, we use the term AI system broadly to include traditional ML systems, DL models, large language models (LLMs), AI-enabled applications built on trained models, and the supporting software infrastructure. This infrastructure may include data pipelines, DL libraries and frameworks, compiler backends, runtime and inference components, training and deployment pipelines, and integrations with conventional software systems.
Despite rapid progress, ensuring the reliability, robustness, safety, and security of AI systems remains difficult. Unlike conventional software, AI systems depend heavily on data, learned behavior, complex model architectures, and interactions across multiple software and hardware components. As a result, failures may originate not only from the learned model, but also from the surrounding frameworks, compiler backends, runtime environments, deployment pipelines, and application-level integrations. Their behavior can also be difficult to predict, explain, and validate, particularly when inputs are high-dimensional, uncertain, or generated dynamically. Prior work has similarly highlighted recurring challenges in the development and maintenance of AI-based software, including data management, model reuse, system integration, and testing complexity [3]. These characteristics create a strong need for systematic testing techniques that can identify unexpected behavior, faults, vulnerabilities, and safety violations.
Fuzzing is an automated software testing technique that generates diverse or unexpected inputs to expose failures, crashes, vulnerabilities, and other abnormal behaviors in a target system [4]. A typical fuzzing process repeatedly generates or mutates test inputs, executes the target system, and monitors its behavior for abnormal outcomes. Because fuzzing can explore large input spaces without always requiring complete formal specifications, it has increasingly been adapted to AI systems. Existing studies have applied fuzzing to learned models, DL frameworks and libraries, compiler backends, autonomous systems, reinforcement-learning environments, LLM-based applications, and other AI-enabled systems.
However, the resulting body of work is fragmented. Existing studies differ substantially in their testing targets, fuzzing techniques, input-generation and mutation strategies, feedback signals, oracle mechanisms, and failure definitions. These differences make it difficult to form a unified view of how fuzzing is used across the AI software stack, how design choices vary across testing targets, and which challenges remain unresolved.
In this article, we present a systematic survey of fuzzing techniques for AI systems. Prior surveys have mainly examined ML testing, DL testing, adversarial robustness, general fuzzing, or fuzzing for specific AI targets. In contrast, our survey studies fuzzing across the AI software stack and organizes the literature according to the AI-system layer under test. We analyze 125 primary studies identified within the January 2015–February 2026 search window and examine the research landscape, fuzzing techniques, oracle-construction strategies, failure types, reported limitations, and open challenges. Our findings show rapid but uneven growth across testing targets, strong target dependence in fuzzing design, persistent difficulties in oracle construction, failure modes that extend beyond crashes and exceptions, and a continuing need for reproducible benchmarks and cross-layer evaluation. The core contributions of this survey are as follows:
  • We systematically collect and curate 125 primary studies on fuzzing AI systems from major academic databases using predefined inclusion and exclusion criteria.
  • We develop a unified taxonomy covering testing targets, system layers, AI paradigms, technique families, input-generation strategies, mutation strategies, oracle mechanisms, and failure types.
  • We characterize research trends and examine how fuzzing techniques, feedback signals, oracle assumptions, and failure definitions vary across models, frameworks/libraries, compiler backends, and system-level AI applications.
  • We analyze the oracle mechanisms and failure types used across different AI-system targets, including differential, crash/exception, specification-based, and inconsistency-based mechanisms.
  • We synthesize recurring limitations, research gaps, and open challenges into five take-away messages that highlight priorities for future research on reliable, secure, and reproducible AI-system fuzzing.
Figure 1 summarizes the organization of this survey and its main analysis dimensions, including testing targets, input generation and mutation, fuzzing techniques, oracle mechanisms, failure types, and recurring challenge themes.
By providing a structured understanding of existing research on fuzzing AI systems and highlighting recurring gaps such as oracle design, semantic validity, realistic scenario generation, numerical inconsistency, reproducibility, and system-level evaluation, this survey can support researchers and practitioners working to improve the reliability, robustness, safety, and security of AI systems.
The remainder of this paper is organized as follows. Section 2 introduces the background on fuzzing and AI systems. Section 3 reviews related survey studies and positions this work within the existing literature. Section 4 describes the methodology used for this systematic survey. Section 5 presents the research questions and corresponding findings. Section 6 synthesizes the main findings into five take-away messages that integrate observed gaps, limitations, open challenges, and future implications. Section 7 discusses potential threats to the validity of this study. Finally, Section 8 concludes the paper and outlines future research directions.

2. Background

2.1. Overview of Fuzz Testing

Fuzz testing is an automated testing technique that repeatedly generates or mutates inputs, executes the system under test, observes its behavior, and reports failures such as crashes, exceptions, assertion violations, security vulnerabilities, or semantic inconsistencies [5]. A typical fuzzing loop starts from seed inputs or an input generator, applies generation or mutation operators, executes the target, and uses feedback such as coverage, exception types, or domain-specific signals to guide subsequent exploration [6].
Depending on the information obtained from the target, fuzzing may be black-box, grey-box, or white-box. Black-box fuzzing observes external behavior, grey-box fuzzing uses lightweight feedback such as coverage, and white-box fuzzing relies on deeper information, including symbolic constraints, source-level information, or internal execution states [6]. In AI systems, these principles are adapted to feedback such as model behavior, neuron activation, API execution, compiler paths, simulator states, and prompt responses [7,8,9].

2.2. Fuzzing in AI Systems

Fuzzing in AI systems refers to the automated generation or mutation of inputs, configurations, scenarios, prompts, or interaction traces to expose failures in AI-enabled systems. Unlike conventional fuzzing over byte-level program inputs, AI fuzzing must account for learned behavior, probabilistic outputs, numerical computation, and interactions across the AI software stack. Existing approaches target learned models [7,8,10], frameworks and compilers [9,11,12,13], integrated autonomous and decision-making systems [14,15,16], and security-sensitive ML, LLM, and agent-based applications [17,18,19].
The input space also varies with the target. Tests may involve images, text, tensors, API calls, computation graphs, driving scenarios, environment states, prompts, or multi-step interactions. Because many of these inputs are semantically constrained, effective fuzzing must preserve validity while exploring rare or failure-inducing behavior. For example, autonomous-driving and reinforcement-learning fuzzers manipulate scenarios, environments, or trajectories [14,15,16,20], whereas LLM and agent fuzzers operate over prompts, dialogue histories, tool requests, or interaction traces [18,19].
Failures may occur even when the program does not crash. Model-level testing can expose misclassification or robustness degradation [7,8,10]; framework and compiler testing can reveal exceptions, numerical inconsistencies, or semantic mismatches [9,11,12,13]; and system-level testing can expose unsafe behavior, policy violations, malware evasion, jailbreaks, or unsafe agent actions [15,16,17,18,19]. Accordingly, AI fuzzing may rely on crash signals, behavioral inconsistencies, robustness violations, safety rules, or security properties rather than a single expected output.

2.3. Boundary Between Fuzzing and Related Testing Techniques

To define the scope of this survey, we consider a technique to be fuzzing when it follows an iterative exploration loop that generates or mutates inputs, executes the target, observes the resulting behavior, and uses feedback or failure signals to guide further exploration [5]. Related techniques are excluded when they provide only an oracle, adequacy criterion, path constraint, attack method, or scenario-generation mechanism without such a fuzzing-style workflow.

2.3.1. Metamorphic Testing

Metamorphic testing is related to fuzzing because metamorphic relations can serve as test oracles when expected outputs are difficult to specify [21,22]. However, studies are excluded when their main contribution is limited to defining or evaluating metamorphic relations without an iterative fuzzing workflow. They are included only when those relations are used within an automated process that repeatedly generates or transforms inputs, executes the target, and evaluates the resulting behavior.

2.3.2. Mutation Testing

Mutation testing is related to fuzzing because both use the term “mutation.” However, they modify different artifacts. Fuzzing generally mutates inputs to expose failures in the original system, whereas mutation testing modifies programs, models, or tests to assess test-suite adequacy [5,23]. Therefore, mutation-testing studies are excluded when mutation is used only to evaluate testing effectiveness. They are included only when mutation supports iterative, fuzzing-style input exploration.

2.3.3. Concolic and Symbolic Testing

Concolic and symbolic testing are related to fuzzing because they generate inputs by exploring program paths and solving path constraints [24,25]. Studies are excluded when symbolic execution or constraint solving is the main testing mechanism and no fuzzing-style exploration loop is present. They are included only when these techniques are integrated into a workflow that also performs repeated input generation or mutation, execution, monitoring, feedback-guided exploration, and failure reporting.

2.3.4. Adversarial Testing

Adversarial testing is related to fuzzing because it generates inputs intended to expose model errors or robustness weaknesses [26]. Adversarial-attack studies are excluded when they are formulated only as optimization problems against a model and do not perform iterative fuzzing or failure discovery. They are included only when adversarial input generation is used as a mutation operator or search strategy within a broader fuzzing workflow.

2.3.5. Coverage-Based Autonomous Vehicle Testing

Coverage-based autonomous-vehicle testing is related to fuzzing because it often generates driving scenarios or simulator inputs and evaluates behavioral or coverage metrics [14,15,20]. Studies are excluded when they focus only on scenario generation, coverage measurement, or benchmark construction without feedback-guided mutation and failure discovery. They are included only when the method iteratively generates or mutates scenarios, executes the autonomous-driving system, observes coverage or safety feedback, and uses that feedback to guide subsequent tests.

2.4. Key Concepts in AI Fuzzing

AI fuzzing studies differ in the artifact they test, the system layer at which behavior is observed, the AI paradigm and software platform involved, the way inputs are generated or mutated, and the mechanisms used to detect and classify failures. Table 1 summarizes the concepts used throughout this survey.

2.5. Testing Targets in AI Systems

The testing target is the concrete artifact exercised by the fuzzer. Because different targets expose different failure surfaces, we organize AI fuzzing into four layers: model, framework/library, compiler/backend, and system level.
Table 1. Key concepts used to characterize AI-system fuzzing studies.
Table 1. Key concepts used to characterize AI-system fuzzing studies.
Concept Definition and representative examples
Testing target The concrete artifact exercised by the fuzzer, such as a trained model, framework or library API, compiler backend, or complete AI-enabled application. The target influences the input space, feedback signal, oracle, and reported failure type. We discuss these target layers in more detail in Section 2.5.
System level The layer at which behavior or failure is observed: a learned model, an AI software component, or an integrated system. A test may exercise one layer while exposing a defect caused by another  [7,8,9,10,11,12,13,14,15,16,19].
AI paradigm The type of AI under test. Examples include DL and computer-vision models, autonomous systems, reinforcement learning, NLP, LLMs, and agent-based systems  [7,8,10,14,15,16,18,19,20,27,28,29].
Target framework
or platform
The software ecosystem in which fuzzing is performed. Examples include TensorFlow, PyTorch, Keras, and TensorFlow.js at the framework level; TVM, XLA, MLIR, TensorRT, and ONNXRuntime at the compiler or runtime level; and CARLA, OpenAI Gym, and Stable-Baselines3 at the system level  [9,11,12,13,15,30]. Datasets and model architectures describe experimental subjects but are not treated as frameworks or platforms.
Technique family The main strategy used to explore the test space. Common families include coverage-guided, mutation-based, differential, constraint-guided, generation-based, learning-based, search- or heuristic-based, and LLM- or prompt-based approaches  [7,8,10,11,12,13,14,15,18,19,20].
Input-generation
strategy
The process used to create initial test cases. Strategies may be seed-based, constraint-based, generative, model-guided, search-based, or LLM-generated, depending on the validity requirements of the target  [9,10,12,15,16,18,19,20,31,32].
Mutation strategy The method used to transform an existing test into a new candidate. Examples include semantic-preserving input transformations, gradient-guided mutations, structure-aware API mutations, graph or intermediate-representation mutations, and scenario-, state-, or interaction-level mutations  [10,12,13,14,15,16,19,20,27,30,31,32,33,34].
Test oracle and oracle construction The mechanism used to recognize a failure and the evidence used to construct that mechanism. Common oracles include crash/exception, differential, metamorphic or inconsistency-based, and specification- or rule-based checks. They may be constructed using multiple models or backends, reference implementations, documentation-derived constraints, simulator rules, or security properties  [7,9,10,11,12,13,14,15,19,20,31].
Failure type The behavior ultimately exposed by the fuzzer. Examples include misclassification and robustness degradation; crashes and runtime errors; numerical or semantic inconsistencies; and safety or security violations  [7,8,9,10,11,12,13,15,16,17,18,19,27,28,32,34].

2.5.1. Model-level AI Fuzzing

Model-level AI fuzzing treats the trained model as the primary artifact under test. The fuzzer generates or mutates inputs and observes predictions, confidence scores, internal activations, coverage signals, or behavioral changes to expose failures such as misclassification, robustness degradation, prediction instability, or unsafe outputs. DeepXplore [7] searches for differential behavior across models, while TensorFuzz [8] and DeepHunter [10] use coverage-guided exploration and seed-based mutation. DLFuzz [27] and GradFuzz [33] further use gradient-related feedback to generate error-inducing inputs.

2.5.2. Framework- and Library-Level AI Fuzzing

Framework- and library-level AI fuzzing targets the software infrastructure that implements AI computation. Deep learning frameworks expose large API surfaces with constraints over tensor shapes, ranks, data types, devices, parameter values, and operator semantics. Fuzzers therefore generate valid but diverse API calls or operator invocations to reveal crashes, uncaught exceptions, inconsistent outputs, invalid tensor handling, or numerical discrepancies. CRADLE [11] uses cross-backend validation, FreeFuzz [12] derives tests from open-source framework usages, DocTer [32] uses documentation-guided constraints, and ACETest [31] automates constraint extraction for DL operators. TensorJSFuzz [35] and Predoo [36] also target framework- or operator-level behavior.

2.5.3. Compiler- and Backend-Level AI Fuzzing

Compiler- and backend-level AI fuzzing targets the transformation pipeline that converts high-level AI computations into optimized executable code. Bugs introduced during optimization, lowering, scheduling, or backend execution may cause crashes, wrong-code behavior, numerical inconsistencies, or semantic divergence even when the original model is valid. TzER [13] applies coverage-guided joint IR-pass mutation, while NNSmith [9] generates diverse and valid neural network models for compiler testing. HIRGEN [34] and MLIR-Smith [30] generate programs or intermediate representations, and NeuRI [37] improves the diversity of DNN generation for compiler testing.

2.5.4. System-Level AI Fuzzing

System-level AI fuzzing evaluates an integrated AI application rather than an isolated model, API, or compiler component. It explores failures that emerge from interactions among models, software components, simulators, environments, tools, and external inputs. Autonomous-driving fuzzers such as DeepTest [14], DeepRoad [20], AV-Fuzzer [28], and DriveFuzz [15] search for unsafe driving behaviors and scenario-level failures. Reinforcement-learning fuzzers such as MDPFuzz [16] and AgentFuzz [29] test sequential decision-making behavior. System-level fuzzing also extends to security-sensitive applications, including MalFuzz [17], LLM-Fuzzer [18], and AgentFuzz for LLM-based agents [19].

4. Methodology of Our Systematic Survey

We conducted a systematic literature review to analyze fuzzing techniques for AI systems. The methodology was guided by established systematic-review practices, including PRISMA, and followed a structured process for literature search, screening, study selection, metadata extraction, annotation, and validation. Additional implementation details, methodological artifacts, and supporting materials are available through the companion website.

4.1. Research Questions

The review was guided by the following research questions:
  • RQ1. What is the research landscape of fuzzing for AI systems?
    RQ1.1 How has research evolved over time?
    RQ1.2 How are studies distributed across venues?
    RQ1.3 What types of AI systems and components are targeted by fuzzing approaches?
  • RQ2. What fuzzing techniques are used for testing AI systems?
  • RQ3. What test oracles are used in AI fuzzing?
  • RQ4. What types of failures are exposed by fuzzing AI systems?

4.2. Search Strategy and Data Sources

Following the guidelines of Nima et al. [59] and Dagher et al. [60], we collected studies on fuzzing AI systems within the January 2015–February 2026 search window. This period captures the emergence and growth of AI-system testing, including recent work on DL frameworks, AI compilers, LLM-based systems, and agent-based applications.
We searched five scholarly sources: ACM Digital Library, ScienceDirect, Scopus, Semantic Scholar, and Google Scholar. These sources provide broad coverage of software engineering, software testing, security, systems, and artificial-intelligence research. Records were retrieved using the search, export, or API mechanisms supported by each source and normalized into a common metadata structure. IEEE publications were also captured through indexing services such as Scopus and Google Scholar.
The source-specific retrieval procedures included ACM CSV export, the Elsevier Search API, the Semantic Scholar API, and metadata export through Publish or Perish for Google Scholar and Scopus. Detailed database-specific retrieval procedures, export settings, and the multi-source collection workflow are documented on the Data Collection page of the companion website.

4.3. Search Query Design

We designed the search strategy to maximize recall and reduce the risk of missing relevant studies. The search expressions combined fuzzing-related terms with AI-, model-, framework/library-, compiler/backend-, and deployment-related terms. Because terminology differs across research communities, the queries intentionally included related expressions such as mutation testing, coverage-guided testing, robustness testing, differential testing, and neural-network compiler testing.
The initial search therefore retrieved both fuzzing studies and related work from areas such as metamorphic testing, mutation testing, adversarial testing, symbolic or concolic testing, and coverage-based autonomous-vehicle testing. These studies were later evaluated using the inclusion and exclusion criteria, particularly the requirement that a study contain a recognizable fuzzing-style workflow involving input generation or mutation, target execution, monitoring or feedback, and failure reporting.
Database search alone may miss relevant studies because terminology in AI-system fuzzing is fragmented and some studies do not explicitly use the term “fuzzing” in their titles, abstracts, or indexed metadata. We therefore complemented database search with backward and forward snowballing.
Following prior survey work [61] and our knowledge of the topic, we identified key search phrases and constructed database-specific queries. For Semantic Scholar, Google Scholar, Scopus, and ScienceDirect, we used the following comprehensive query:
Preprints 227949 i028
For the ACM Digital Library, we used a shorter query because of query-length and formatting limitations in its advanced search interface. The simplified query preserved the main fuzzing- and AI-related concepts while removing several platform-specific terms:
Preprints 227949 i029
The complete search records, database-specific query adaptations, search dates, export settings, and supporting scripts are available on the Search Strategy page of the companion website.

4.4. Data Collection and Preprocessing

The initial search retrieved 3,905 records from the five scholarly sources: 1,242 from Semantic Scholar, 1,000 from ACM Digital Library, 844 from Google Scholar, 619 from ScienceDirect, and 200 from Scopus. Using multiple sources broadened the literature coverage and reduced the risk of missing studies that were not indexed consistently across databases.
Because metadata formats differed across sources, we standardized the records using common fields, including title, authors, publication year, venue, abstract, DOI, and URL. Title-based duplicate detection and DOI-based matching were then applied. After preprocessing and deduplication, 1,996 unique records remained for screening.
The source-distribution figure, detailed metadata-normalization procedure, preprocessing workflow, and corresponding scripts are available on the Data Preprocessing page of the companion website.

4.5. Study Selection

4.5.1. Inclusion and Exclusion Criteria

We defined inclusion and exclusion criteria to identify studies directly relevant to fuzzing AI systems.
A study was included if it satisfied the following criteria:
  • It was published within the January 2015–February 2026 search window.
  • It proposed, evaluated, or empirically analyzed a fuzzing technique targeting an AI system, including an ML/DL/LLM model, DL framework or library, AI compiler or backend, or system-level AI application.
  • It involved a recognizable fuzzing-style workflow, such as automated input generation or mutation, target execution, monitoring or feedback, and failure reporting.
  • It provided sufficient technical detail to support metadata extraction and classification.
A study was excluded if it satisfied any of the following criteria:
  • It used AI, ML, DL, or LLMs to improve fuzzing of conventional software rather than fuzzing an AI system.
  • It targeted an AI system but did not use a fuzzing-style testing approach.
  • It was unrelated to AI-system testing.
  • It focused only on adversarial attack optimization without a fuzzing-style workflow.
  • It was a survey, review article, book chapter, short abstract, poster, tutorial, or other non-primary study.
  • It was a short workshop paper that did not provide sufficient methodological or evaluation detail for systematic annotation.
  • It was outside the selected publication period or was not written in English.
  • It was a duplicate record or an earlier preprint version of an already included published study.
Using these criteria, we first screened titles and abstracts to remove clearly irrelevant records. We then applied multi-stage filtering, as described in Section 4.5.2, to refine the candidate set and identify the final primary studies for analysis.

4.5.2. Multi-Stage Filtering and Snowballing

We applied a multi-stage filtering process to refine the candidate set.
Stage 1: Automated Keyword Filtering.
An initial keyword-based filter removed clearly irrelevant records. The filter required the presence of AI-related concepts, such as machine learning, deep learning, neural networks, LLMs, transformers, foundation models, or model robustness, together with fuzzing-related concepts, such as fuzzing, fuzz testing, coverage guidance, or robustness testing. This stage reduced the dataset from 1,996 to 1,365 records.
Stage 2: Precision Tightening.
A stricter filtering step required clearer evidence of both an AI-system context and a fuzzing-related testing methodology. After this stage, 187 papers remained for manual title and abstract screening.
Stage 3: Manual Title and Abstract Screening.
We manually reviewed the 187 candidate papers using the inclusion and exclusion criteria in Section 4.5. For each paper, we examined whether the study targeted an AI system and contained a recognizable fuzzing-style workflow. This stage retained 45 papers.
Stage 4: Snowballing-Based Expansion.
To improve recall, we applied backward and forward snowballing to the studies retained after manual screening. Backward snowballing examined their reference lists, while forward snowballing examined citing studies identified through Google Scholar and Semantic Scholar. Automated deduplication and broad AI- and testing-related scope filters were used to reduce the candidate pool before manual review.
Snowballing produced an initial pool of 1,854 records, which was reduced to 254 candidates before manual review. After validation using the same inclusion and exclusion criteria, 167 studies were retained, including 30 from backward snowballing and 137 from forward snowballing. Combined with the 45 studies retained from database screening, this produced a set of 212 papers.
Detailed backward- and forward-snowballing procedures, filtering rules, keyword groups, intermediate counts, and automation scripts are available on the Snowballing page of the companion website.

4.6. Final Paper Selection

Following the multi-stage screening and snowballing process, 212 papers remained. We then performed an additional quality and eligibility check. Following supervisory guidance, papers from publishers or venues that raised quality concerns during screening, including KSI Research, MDPI, and Totem Publisher Inc., were re-examined individually. A paper was excluded only when it lacked sufficient relevance to fuzzing-based testing of AI systems, methodological clarity, evaluation detail, or eligibility as a primary study. This step removed four papers, leaving 208 candidates for full-text eligibility review.
The 208 papers were then assessed using the inclusion and exclusion criteria in Section 4.5. Full-text screening retained 127 eligible primary-study candidates. During the final consistency check, two duplicate study versions were found, where both a preprint and a later published version appeared in the corpus. For each duplicate pair, we retained the published or more complete version. The final dataset therefore contained 125 primary studies.
The complete collection and selection process is summarized in Figure 2. The 208 candidate papers also formed the input to the full-text eligibility review and LLM-assisted annotation process described in Section 4.8.

4.7. Metadata Extraction and Classification

For each included study, we retained bibliographic metadata and extracted technical attributes needed to answer the research questions. The bibliographic fields included the paper identifier, title, authors, publication year, venue, publisher, DOI, URL, and abstract.
The technical fields covered the testing target, system level, AI paradigm, target framework or platform, technique name and family, input-generation strategy, mutation strategy, oracle type and construction, failure type, reported limitations, threats to validity, future work, observed research gaps, main contributions, and additional notes.
To improve consistency, we used a predefined annotation schema with controlled labels for the main classification fields. The schema was developed from the research questions and refined during pilot annotation.
The complete annotation schema, field definitions, controlled labels, representative examples, and dataset data dictionary are available on the Annotation Schema page of the companion website.

4.8. LLM-Assisted Annotation and Manual Validation

We used LLM-assisted annotation followed by manual validation. Figure 3 summarizes the annotation process used to construct the final analysis-ready dataset.
Starting from the 208 candidate papers, we used the original PDF of each study for full-text eligibility assessment and technical annotation. The full text was extracted and organized into section-aware evidence for eligibility checking and metadata extraction.
We used GPT-5.4-mini and Claude Opus 4.6 to generate preliminary annotations independently. The models received the annotation schema, field definitions, allowed labels where applicable, and relevant evidence from each paper. They were instructed to classify the paper’s proposed technique rather than methods described only in background or related-work sections. The generated labels, summaries, and evidence snippets were treated as candidate annotations and were not accepted as final classifications.
Figure 2. Literature Collection Process for Fuzzing AI Systems.
Figure 2. Literature Collection Process for Fuzzing AI Systems.
Preprints 227949 g002
A two-stage human validation process was then applied. First, an annotator checked the preliminary labels against the original paper, with particular attention to the abstract, methodology, evaluation, discussion, limitations, and conclusion. Unsupported, ambiguous, or overly broad labels were corrected using evidence from the paper. This review also supported the full-text eligibility decision.
Second, a checker reviewed the assigned labels and eligibility decisions, recorded agreement status, and documented disagreement notes and justifications. Cases involving disagreement between the LLM outputs, uncertainty in the assigned labels, or disagreement between the annotator and checker were re-examined using the original paper and resolved collaboratively.
Under this annotator-checker validation setup, the initial agreement was 144 out of 208 candidate studies (69.2%). We interpret this value as a diagnostic measure of annotation difficulty rather than as a formal inter-rater reliability score because the task combined full-text eligibility decisions with multi-label and target-dependent classification.
Disagreements mainly concerned the distinction between AI-system fuzzing and AI-assisted fuzzing, whether a study contained a recognizable fuzzing-style workflow, identification of the primary testing target, and overlapping technique, mutation, oracle, or failure labels. Each disagreement was checked against the original paper, documented with a justification, and resolved before the final dataset was produced.
After full-text eligibility decisions, disagreement resolution, and removal of duplicate study versions, 125 primary studies were retained for the final analysis.
Detailed information about PDF extraction, section-aware text preparation, prompt templates, field-level evidence selection, output schemas, and the human-validation procedure is available on the LLM-Assisted Annotation page of the companion website.
Figure 3. LLM-assisted annotation and manual-validation pipeline used to construct the final analysis-ready dataset. Starting from 208 candidate papers, the pipeline performs metadata and text extraction, section-aware evidence preparation, preliminary annotation using two LLMs, manual verification and eligibility review, and annotator–checker quality control. After exclusion of non-fuzzing, out-of-scope, or insufficiently detailed studies and duplicate-version removal, 125 primary studies were retained for the final analysis.
Figure 3. LLM-assisted annotation and manual-validation pipeline used to construct the final analysis-ready dataset. Starting from 208 candidate papers, the pipeline performs metadata and text extraction, section-aware evidence preparation, preliminary annotation using two LLMs, manual verification and eligibility review, and annotator–checker quality control. After exclusion of non-fuzzing, out-of-scope, or insufficiently detailed studies and duplicate-version removal, 125 primary studies were retained for the final analysis.
Preprints 227949 g003

4.9. Annotation Quality Control

Quality control focused on fields that were frequently difficult to distinguish, including testing target versus system level, target framework/platform versus dataset or model architecture, input-generation strategy versus mutation strategy, and oracle type versus failure type.
Review-status and comment fields were maintained to document uncertain cases, annotation rationales, and changes made during validation. These auxiliary fields supported internal quality control and were not used as analysis variables.
All final labels were verified against the original papers. LLM-generated outputs were used only as preliminary suggestions. When limitations, threats to validity, or future directions were not explicitly reported but could reasonably be inferred from the study design, the annotation was marked with the prefix “Not explicitly stated. Possible inferred ...” to distinguish the interpretation from author-reported information.
The verified metadata was then organized into the structured dataset used for the analyses in the following sections. The complete quality-control protocol, validation checklist, documentation conventions, and examples of resolved annotation cases are available on the Annotation Quality Control page of the companion website.

5. Results Analysis

This section presents the findings from our analysis of the selected studies on fuzzing AI systems. We organize the results according to the research questions introduced in Section 4. For each RQ, we report the observed trends from the annotated corpus and summarize the main answer at the end of the subsection.

5.1. RQ1: Research Landscape of Fuzzing for AI Systems

RQ1 examines the research landscape of fuzzing for AI systems through publication trends, venue distribution, and the AI-system targets addressed by the selected studies.

5.1.1. RQ1.1: Publication Trends Over Time

Figure 4 shows the yearly distribution of the 125 selected studies identified within the January 2015–February 2026 search window. No selected study appears between 2015 and 2017, and the first studies in the corpus appear in 2018. Research activity remains limited from 2018 to 2020, with 4 studies in 2018, 4 in 2019, and 5 in 2020. These early studies primarily target trained models, with limited attention to frameworks/libraries and integrated AI systems.
Preprints 227949 i001
The publication count increases to 10 studies in 2021 and rises further in 2022 and 2023, with 21 and 19 studies, respectively. The highest activity occurs in 2024 and 2025, with 27 and 29 studies. During this period, model-level work remains prominent, while framework/library, compiler/backend, and system-level fuzzing become more visible. The smaller count in 2026 reflects that the search window ends in February 2026 and should not be interpreted as a decline in research activity.
Preprints 227949 i002
Preprints 227949 i003
The study-level chronology further shows that later years cover a broader range of testing targets and technique families. The complete chronological overview is available on the Chronological Evolution page of the companion website.
Preprints 227949 i004

5.1.2. RQ1.2: Venue Distribution

Figure 5 shows the most frequent publication venues in the final corpus. We combine QRS and QRS Companion because they belong to the same conference family. The complete venue distribution is available on the Venue Distribution page of the companion website.
Preprints 227949 i005
ISSTA and ICSE are the most frequent venues, with 13 studies each. They are followed by ASE and arXiv with 10 studies each, and TSE and TOSEM with 8 studies each. The combined QRS/QRS Companion family contributes 7 studies, followed by FSE with 6 studies. IST and JSS each contribute 4 studies.
Preprints 227949 i006
The presence of major conferences together with journals and transactions shows that AI-system fuzzing is supported by both rapid dissemination and longer-form archival research.
Preprints 227949 i007
Overall, the venue distribution shows that AI-system fuzzing is primarily rooted in software engineering, testing, and reliability research while also spanning systems, security, programming languages, AI, and preprint venues.

5.1.3. RQ1.3: Targeted AI Systems and Components

We classify the selected studies into model, framework/library, compiler/backend, system-level, and mixed model-and-system-level targets. Figure 6 shows the resulting distribution.
Preprints 227949 i008
Model targets form the largest group, with 59 studies (47.2%), followed by framework/library targets with 38 studies (30.4%). Compiler/backend targets account for 14 studies (11.2%), while system-level targets account for 13 studies (10.4%).
Preprints 227949 i009
One study (0.8%) spans both model- and system-level targets, illustrating that some approaches cross the boundary between isolated model behavior and end-to-end system behavior [62].
Preprints 227949 i010
The substantial representation of framework/library targets demonstrates that AI-system fuzzing extends beyond testing trained models. Failures in APIs, operators, tensor libraries, runtimes, or compiler components may affect multiple downstream models and applications.
Preprints 227949 i011
Overall, model-level fuzzing remains dominant, but more than half of the remaining studies examine frameworks/libraries, compiler backends, system-level applications, or mixed targets. The resulting distribution reflects a broader view of AI-system reliability in which failures may originate from learned models, supporting software components, or their interactions.
Preprints 227949 i012

5.2. RQ2: Fuzzing Techniques Used for Testing AI Systems

RQ2 examines the fuzzing techniques used across different AI-system targets. To separate high-level fuzzing mechanisms from implementation-level details, we analyze three related dimensions: technique family, input-generation strategy, and mutation strategy. Technique family captures the main fuzzing mechanism or guidance principle; input-generation strategy records how initial test cases are produced; and mutation strategy records how existing inputs are transformed. Because many studies combine more than one central mechanism, the technique-family categories are not mutually exclusive.
Preprints 227949 i013
We use a normalized taxonomy to reduce fragmentation among overlapping descriptive labels while preserving the original labels in the annotated dataset. LLM-based and prompt-guided approaches are grouped under LLM/Prompt-guided; grammar-based, generative, and GAN/CGAN-based approaches are grouped under Generation-based; and guidance based on distance, robustness, history, vulnerability, prediction difference, MCTS, or explainability is grouped under Search/Heuristic-guided when it does not primarily represent structural coverage. Gradient-based optimization is treated as an implementation-level mutation or guidance mechanism when it is used under another primary fuzzing objective.
Preprints 227949 i014
Figure 7 shows that mutation-based fuzzing is the most frequent family, appearing in 63 studies, followed by coverage-guided fuzzing in 52 studies. Learning-based techniques appear in 30 studies, followed by constraint-guided techniques in 17 studies, search/heuristic-guided techniques in 16 studies, differential testing in 15 studies, LLM/prompt-guided techniques in 14 studies, generation-based techniques in 7 studies, metamorphic testing in 3 studies, and debugging/fault-localization-oriented fuzzing in 1 study. The complete study-level mapping of technique families, input-generation strategies, and mutation strategies is available on the Technique Study Mapping page of the companion website.

5.2.1. Mutation-Based Fuzzing

Mutation-based fuzzing generates new tests by modifying existing inputs, programs, model structures, API calls, tensor programs, prompts, or system scenarios. The mutation operators are adapted to the target: model-level studies often transform data inputs, framework/library studies mutate APIs or tensor programs, and system-level studies modify scenarios or interaction traces. Representative examples include DeepMutation [63], DLJSFuzzer [64], and DriveFuzz [15]. Mutation is also frequently combined with additional guidance, as in DeepHunter [10], DLRegion [65], and DEEPWALK [66]. Its effectiveness remains target-dependent because overly simple mutations may produce invalid or uninformative tests, whereas semantic or structure-aware mutations require domain knowledge.
Preprints 227949 i015

5.2.2. Coverage-Guided Fuzzing

Coverage-guided fuzzing uses execution feedback to retain and prioritize tests that explore previously unobserved behavior. Depending on the target, the feedback may include code, neuron, layer, state, trajectory, or other behavioral coverage. Model-level examples include DLFuzz [27], DeepHunter [10], DeepStellar [67], GradFuzz [33], and DeepCNP [68]. At the system level, MDPFuzz [16], DriveFuzz [15], and ReinSeed [69] use coverage-oriented feedback to explore reinforcement-learning or autonomous-driving behaviors. Although coverage provides an explicit exploration signal, increased coverage does not necessarily imply stronger fault detection, motivating more behaviorally meaningful AI-specific coverage criteria.

5.2.3. Constraint-Guided Fuzzing

Constraint-guided fuzzing generates or mutates tests under structural, syntactic, semantic, type, shape, API, graph, or intermediate-representation constraints. This family is especially important for framework/library and compiler/backend targets, where unconstrained generation may produce invalid tests that fail before reaching deeper execution behavior. NNsmith [9], NeuRI [37], and OATest [70] use constraint-aware generation for compiler/backend testing, while TensorJSFuzz [35], DeepConstr [71], DocTer [32], ConFL [72], and ACETest [31] apply related ideas to framework or library targets. Constraints improve input validity and support deeper exploration, but incomplete or overly restrictive constraints may exclude relevant behaviors or still permit invalid tests.

5.2.4. Differential Fuzzing

Differential fuzzing compares the behavior of multiple models, implementations, frameworks, versions, devices, backends, or reference systems on the same or equivalent input. It is particularly useful when exact expected outputs are unavailable but comparable execution paths exist. Representative examples include NNsmith [9], TensorJSFuzz [35], Muffin [73], FreeFuzz [12], DeepDiffer [74], and D3 [75]. TitanFuzz [?] illustrates a hybrid setting in which LLM-generated programs are checked differentially. Differential testing reduces dependence on complete specifications, but acceptable numerical variation, approximation, and nondeterminism must be handled carefully because not every disagreement indicates a defect.
Preprints 227949 i016

5.2.5. Generation-Based, Grammar-Based, and Structure-Aware Fuzzing

Generation-based fuzzing synthesizes new test objects rather than relying only on mutations of existing seeds. Generated artifacts may include model inputs, tensor programs, model graphs, compiler intermediate representations, API sequences, prompts, or system scenarios. Grammar-based and structure-aware methods improve syntactic and structural validity by using templates, grammars, or learned generators. For example, SYNTHFUZZ [76] uses grammar-based construction, MLIR-Smith [30] generates compiler inputs, HIRGEN [34] combines generation with coverage guidance, and DeepMCC [77] uses CGAN-based generation under diversity-related constraints. The main challenge is balancing validity and diversity: unconstrained generators may produce invalid tests, whereas overly restrictive generation may limit exploration.

5.2.6. Learning-Based Fuzzing

Learning-based fuzzing uses machine learning, deep learning, reinforcement learning, historical information, or learned policies to guide generation, mutation, seed selection, prioritization, or exploration. The learned component helps adapt the fuzzing process when the input or state space is too large or structured for random exploration alone. ReinSeed [69] uses reinforcement learning to select fuzzing actions, SeqDivFuzz [78] uses learned diversity information, RGChaser [79] uses reinforcement-learning-guided testing, and GMFuzz [80] combines learned assessment with coverage, mutation, and search. Learning-based guidance can improve prioritization and exploration, but may introduce additional computational cost, instability, or bias toward patterns observed during training.

5.2.7. LLM/Prompt-Guided Fuzzing

LLM/prompt-guided fuzzing uses large language models as central components for test generation, mutation, repair, transfer, constraint inference, fuzz-driver construction, or prioritization. Typical workflows prompt an LLM to generate structured tests, validate the outputs, execute them on the target, and repair or regenerate invalid cases. TitanFuzz [?] uses LLM-driven program generation and mutation for DL-library testing, while FuzzGPT [81], DFUZZ [82], YANHUI [83], MirrorFuzz [84], TransFuzz [85], FD-FACTORY [86], and ALF [87] illustrate different LLM-supported fuzzing tasks. These approaches are promising for complex and structured input spaces, but prompt sensitivity, nondeterminism, cost, and invalid generations make validation and repair essential parts of the workflow.

5.2.8. Search/Heuristic-Guided and Feedback-Driven Fuzzing

Search/heuristic-guided fuzzing uses target-specific objectives rather than relying only on structural coverage. The guidance signal may reflect prediction difference, robustness, vulnerability likelihood, historical behavior, curiosity, explainability, or search-based scores. DRFuzz [88] uses prediction-difference feedback, GMFuzz [80] combines learned assessment with MCTS-based search, DeFinder [89] uses vulnerability-oriented guidance, Orion [90] uses historical behavior, and CureFuzz [91] uses curiosity-driven feedback. This family is flexible because the objective can be adapted to the target, but its effectiveness depends strongly on whether the selected heuristic correlates with meaningful failure discovery.

5.2.9. Metamorphic Fuzzing

Metamorphic fuzzing evaluates expected relations between related inputs and outputs when exact ground truth is unavailable. A typical workflow transforms a seed under a relation that should preserve or predictably change behavior, executes the original and transformed inputs, and checks whether the expected relation is violated. DeepRoad [20] uses metamorphic transformations for autonomous-driving testing, QATest [92] applies metamorphic ideas to question-answering systems, and π -fuzz [93] targets reinforcement-learning systems. Metamorphic fuzzing helps address the oracle problem, but the usefulness of the approach depends on defining relations that are neither too weak to miss failures nor too strict to report acceptable variation.

5.2.10. Debugging/Fault-Localization-Oriented Fuzzing

Debugging/fault-localization-oriented fuzzing extends failure exposure toward diagnosis by identifying suspicious model components, behaviors, or regions associated with failing tests. This category appears only once in the normalized distribution and is represented by MODE [94]. Although uncommon, it highlights the potential for AI-system fuzzing to support not only bug detection but also explanation, localization, and eventual repair.

5.2.11. Hybrid Nature of AI-System Fuzzing Techniques

Many AI-system fuzzers combine several technique families rather than relying on a single mechanism. DeepHunter [10] combines mutation with coverage guidance; NNsmith [9] combines constraint-guided generation with differential testing; TitanFuzz [?] combines LLM-based generation and mutation with differential checking; ReinSeed [69] combines learned guidance, coverage reward, and scenario mutation; and GMFuzz [80] combines learning, search, coverage, and mutation. These hybrid designs help address input validity, large or structured input spaces, complex target behavior, and the absence of simple test oracles. Technique-family labels should therefore be interpreted as complementary mechanisms rather than mutually exclusive categories.
Preprints 227949 i017
Extended descriptions of the technique families, the common fuzzing-workflow figure, additional representative studies, and family-specific strengths and limitations are available on the Extended Technique Analysis page of the companion website.

5.3. RQ3: Test Oracles Used in AI Fuzzing

RQ3 examines how the selected studies determine whether a generated test exposes a failure. Because AI systems often lack a clear expected output for every input, we analyze two related dimensions: oracle type and oracle construction. Oracle type captures the high-level failure-detection principle, whereas oracle construction records how that principle is implemented or approximated in practice. Because some studies use multiple oracle types or construction mechanisms, the categories are not mutually exclusive. Figure 8 summarizes their distributions.
Preprints 227949 i018
We classify oracle types into four categories. Specification-based oracles check whether behavior satisfies rules, constraints, metamorphic relations, safety requirements, or other domain-specific conditions. Examples include task- or scenario-level checks used by MDPFuzz [16] and DriveFuzz [15].
Differential oracles compare outputs or execution behavior across models, implementations, frameworks, versions, devices, backends, or reference implementations. For example, NNsmith [9] compares compiled-model outputs with reference execution, while FlashFuzz [95] compares CPU and GPU behavior.
Crash/exception oracles treat crashes, exceptions, assertion failures, abnormal termination, or invalid execution states as failures. DocTer [32], for example, detects severe execution failures caused by generated DL-API inputs.
Inconsistency-based oracles identify unexpected prediction changes, behavioral deviations, or numerical instability when exact ground truth is unavailable. DeepHunter [10] and DLRegion [65] use behavioral inconsistency as a failure signal.
Preprints 227949 i019
As shown in Figure 8, specification-based oracles are the most common, appearing in 44 studies. Differential oracles appear in 35 studies, followed by crash/exception oracles in 26 studies and inconsistency-based oracles in 25 studies. Specification-based approaches reflect the importance of partial rules, constraints, metamorphic relations, and domain requirements. Differential and crash/exception oracles are more common in framework/library and compiler/backend testing, whereas inconsistency-based oracles are especially relevant to model-level behavior.
Preprints 227949 i020
Oracle choice varies substantially by testing target. Framework/library and compiler/backend studies often use differential and crash/exception oracles because multiple implementations, devices, versions, or execution paths can be compared. For example, NNsmith [9] compares compiled outputs with reference execution, while TzER [13] checks for inconsistent results, performance degradation, crashes, and unexpected exceptions.
Model-level studies more often rely on specification-based or inconsistency-based checks, including prediction changes, label inconsistencies, robustness constraints, metamorphic relations, or numerical deviations. System-level studies commonly use domain-specific rules, such as safety requirements, trajectory validity, policy behavior, or scenario constraints [15,28,96].
Preprints 227949 i021
For oracle construction, rules/constraints are the most common mechanism, appearing in 62 studies. This category includes manually defined specifications, validity constraints, metamorphic relations, safety rules, domain requirements, and threshold-based checks. Heuristic construction appears in 34 studies and captures approximate signals, suspicious behavior, thresholds, or tool-specific checks used when exact expected outputs are difficult to define.
Comparison-based construction appears less frequently: multiple models are used in 14 studies, reference implementations in 12 studies, multiple backends in 2 studies, and multiple frameworks/libraries in 2 studies. These mechanisms are particularly useful when an implementation or execution path can be evaluated against a trusted or comparable alternative.
Several studies combine multiple oracle types or construction mechanisms. For example, NNsmith [9] combines differential comparison with crash detection; HIRGEN [34] checks crashes and inconsistencies across transformed programs and hardware devices; TzER [13] combines result, performance, and runtime checks; and FlashFuzz [95] uses both output and exception divergence across devices. These combinations show that oracle design in AI fuzzing is frequently hybrid.
Preprints 227949 i022
Overall, RQ3 shows that oracle construction remains a central challenge in AI fuzzing. Specification-based, differential, crash/exception, and inconsistency-based oracles support different targets and failure behaviors, but none provides a complete solution across the AI software stack. This motivates stronger semantic, numerical, metamorphic, safety-aware, and domain-specific oracles.
The complete study-level mapping of oracle types and oracle-construction mechanisms, together with extended examples of hybrid oracle design, is available on the Oracle Study Mapping page of the companion website.

5.4. RQ4: Failure Types Exposed by AI Fuzzing

RQ4 analyzes the types of failures reported by fuzzing techniques for AI systems. Because some studies report more than one failure type, the categories are not mutually exclusive. Figure 9 summarizes the distribution of reported failures.
Preprints 227949 i023
We classify the reported failures into several categories. Misclassification includes incorrect predictions, changed labels, degraded task outputs, or unstable model behavior caused by fuzzed inputs. This category is common in model-level studies, such as DeepHunter [10] and CtrlFuzz [97].
Crash/runtime error includes crashes, exceptions, assertion failures, abnormal termination, and invalid execution states. These failures are more common in framework/library and compiler/backend testing, where generated API calls, tensor programs, model graphs, or intermediate representations may trigger execution failures [9,13,32].
Numerical inconsistency refers to divergent or unstable results across implementations, devices, optimization levels, execution paths, or backends. Such failures are reported by studies including HIRGEN [34], TzER [13], and YANHUI [83].
Security vulnerability captures security-relevant defects in AI frameworks, libraries, operators, or models. Examples include vulnerabilities reported by ConFL [72] and ACETest [31].
Safety violation refers to behavior that violates task-, policy-, or environment-level safety requirements. This category primarily appears in autonomous-driving, reinforcement-learning, and other system-level applications, including DriveFuzz [15] and the approach of Tappler et al. [98].
Preprints 227949 i024
As shown in Figure 9, misclassification is the most frequently reported failure type, appearing in 49 studies. Crash/runtime errors appear in 33 studies, while numerical inconsistencies appear in 29 studies. The dominance of these categories reflects the strong representation of model-, framework/library-, and compiler/backend-level testing in the corpus.
Model-level studies primarily expose prediction errors, unstable decisions, or degraded task behavior. In contrast, framework/library and compiler/backend studies more often expose execution failures, invalid states, backend mismatches, or numerical divergence across implementations and optimization paths.
Preprints 227949 i025
Security vulnerabilities appear in 8 studies and are mainly associated with framework/library, API, operator-level, and security-oriented model testing. Safety violations appear in 6 studies and are primarily reported in autonomous-driving, reinforcement-learning, and other system-level settings.
Less frequent categories include performance bugs, behavioral inconsistency, coverage deficiency, degraded code summarization, translation errors, and autonomous-driving-specific perception or steering failures. Although individually uncommon, these categories indicate that AI-system fuzzing increasingly considers task-specific and domain-specific failures beyond prediction correctness.
Preprints 227949 i026
The reported failure type is closely related to the system layer under test. Model-level studies mainly report misclassification or behavioral inconsistency because they focus on model outputs. Framework/library and compiler/backend studies more often report crashes, runtime errors, numerical inconsistencies, performance bugs, and security vulnerabilities because they exercise executable software components, including APIs, tensor operations, compiler passes, backends, and runtime systems. System-level studies report broader outcomes, such as safety violations, policy failures, trajectory-level problems, perception failures, and other domain-specific behavioral errors.
Several studies receive multiple failure labels because the same fuzzing workflow may expose more than one type of defect. For example, HIRGEN [34] reports both crash/runtime errors and numerical inconsistencies; TzER [13] reports execution failures, numerical inconsistencies, and performance bugs; and Tappler et al. [98] combine task-performance and safety-related failures. These cases show that failure categories are often complementary rather than mutually exclusive.
Preprints 227949 i027
Overall, RQ4 shows that the failure model in AI fuzzing extends beyond crashes and exceptions. Although misclassification remains the most common category, the corpus also reports runtime failures, numerical inconsistencies, security vulnerabilities, safety violations, performance bugs, and specialized domain-specific failures. This diversity shows that failure detection is inherently target-dependent and that different layers of the AI software stack require different failure definitions and detection mechanisms.
The complete study-level mapping of failure categories, together with extended examples of specialized and multi-label failures, is available on the Failure Study Mapping page of the companion website.

6. Discussion

The results point to a field that is expanding quickly but still lacks a stable common structure. Across RQ1–RQ4, the same pattern appears repeatedly: fuzzing for AI systems is no longer limited to trained models, but the methods, oracles, and failure definitions still depend heavily on the layer being tested. RQ1 shows growth across models, frameworks/libraries, compiler backends, and system-level applications. RQ2 shows that techniques are increasingly hybrid. RQ3 highlights oracle construction as a persistent bottleneck, and RQ4 shows that failures include numerical, security, safety, and domain-specific behavior, not only crashes or misclassifications.
Before presenting the broader take-away messages, we consolidate the main observations from RQ1–RQ4 and relate them to the corresponding take-away messages. The complete observation-to-take-away mapping is available on the Observation-to-Take-away Mapping page of the companion website.
The recurring challenge themes, including input validity, oracle construction, scalability, and generalization, are integrated into the five take-away messages below. The detailed challenge table and extended challenge-theme analysis are available on the Challenge Synthesis page of the companion website.

T1: AI-system fuzzing is growing rapidly, but the research landscape remains uneven. 

RQ1 shows that AI-system fuzzing has grown substantially since 2021 and has expanded beyond trained models toward frameworks/libraries, compiler backends, and integrated AI applications. Early studies largely emphasized model behavior, as illustrated by DLFuzz [27] and DeepHunter [10], whereas later work increasingly examines frameworks and libraries, such as FreeFuzz [12], compiler backends, such as NNsmith [9], and system-level applications, such as DriveFuzz [15].
Despite this growth, the target distribution remains uneven. Model-level fuzzing continues to dominate, while compiler/backend and system-level fuzzing account for smaller portions of the literature. This imbalance is important because failures may arise not only from learned model behavior but also from model conversion, optimization, runtime execution, supporting software infrastructure, and interactions among deployed components.
Future research should therefore place greater emphasis on underexplored system layers and on cross-layer fuzzing. A model that behaves correctly in isolation may fail after conversion, optimization, deployment, or integration, while a defect in a framework, compiler, or runtime may affect many downstream models and applications. Cross-layer approaches should capture these dependencies and examine whether failure behavior generalizes across targets, platforms, and deployment settings.

T2: Fuzzing techniques are becoming more diverse, but many remain target-specific. 

RQ2 shows that AI-system fuzzing now includes mutation-based, coverage-guided, learning-based, constraint-guided, search/heuristic-guided, differential, LLM/prompt-guided, generation-based, metamorphic, and debugging-oriented approaches. Many techniques are hybrid because no single mechanism fully addresses input validity, exploration, feedback, and failure detection. For example, DeepHunter [10] combines mutation with coverage guidance, NNsmith [9] combines constraint-guided generation with differential testing, and TitanFuzz [?] combines LLM-based generation and mutation with differential checking.
However, technique design remains strongly dependent on the target. Image transformations, API constraints, tensor-shape rules, compiler grammars, prompts, and system scenarios require different representations, validity conditions, feedback signals, and mutation operators. Consequently, a technique developed for one target may not transfer directly to another.
Input validity remains a central challenge. Invalid tests may be rejected before reaching deeper behavior, whereas overly restrictive constraints may reduce exploration and prevent unusual but failure-revealing inputs from being generated. Future work should therefore develop reusable but target-aware fuzzing abstractions that support common stages such as generation, mutation, feedback, oracle checking, and failure triaging while preserving target-specific semantics and constraints.

T3: Oracle construction is one of the most important challenges in AI-system fuzzing. 

RQ3 shows that AI-system fuzzing relies on specification-based, differential, crash/exception, and inconsistency-based oracles because complete expected outputs are often unavailable. Rules and constraints are the most common construction mechanisms, while comparisons across models, implementations, devices, frameworks, backends, or reference executions provide alternative forms of evidence. For example, MDPFuzz [16] uses task-related behavioral checks, NNsmith [9] compares compiled outputs with reference execution, and TzER [13] combines result comparison with runtime and performance checks.
Each oracle type captures only part of the possible failure space. Crash and exception checks are practical but may miss silent semantic, numerical, or behavioral errors. Differential comparison can reveal implementation inconsistencies, but acceptable numerical variation, nondeterminism, and platform-specific behavior may complicate interpretation. Metamorphic, heuristic, and specification-based approaches reduce dependence on complete ground truth, but their assumptions may be difficult to define and may not generalize across tasks or domains.
Future work should develop stronger semantic, numerical, metamorphic, security-aware, safety-aware, and domain-specific oracles. For LLM-based and agentic systems, oracle construction may also need to consider multi-step behavior, tool-use correctness, instruction adherence, policy compliance, and end-to-end task completion.

T4: The failure model for AI-system fuzzing should go beyond crashes and exceptions. 

RQ4 shows that AI fuzzing exposes a broader range of failures than traditional crash-oriented testing. Although misclassification remains the most frequently reported category, the literature also includes runtime failures, numerical inconsistencies, security vulnerabilities, safety violations, performance bugs, and specialized task- or domain-specific failures.
The observed failure type depends strongly on the target layer. Model-level studies commonly report incorrect predictions or unstable behavior, as illustrated by DeepHunter [10]. Framework/library and compiler/backend studies more often reveal crashes, exceptions, numerical divergence, and implementation defects, as shown by NNsmith [9] and HIRGEN [34]. System-level studies require broader behavioral definitions involving safety, policy quality, trajectories, perception, or task completion, as illustrated by DriveFuzz [15].
Future work should therefore develop clearer and more systematic taxonomies that connect the testing target, oracle type, oracle-construction mechanism, and observed failure. Such taxonomies would support richer failure reporting and triaging and help distinguish implementation defects, numerical errors, semantic failures, security vulnerabilities, safety violations, and domain-specific behavioral failures.

T5: Reproducibility and benchmarking are essential for future progress. 

The findings across RQ1–RQ4 reveal substantial variation in experimental settings. Studies differ in their target layers, datasets, models, frameworks, APIs, operators, compilers, backends, simulators, scenarios, generation methods, feedback signals, oracle definitions, and reported failure types. These differences make direct comparison difficult and limit the extent to which conclusions can be generalized across targets.
Evaluation settings are also frequently tied to specific infrastructures. For example, TzER [13] and MLIR-Smith [30] focus on particular compiler environments, DriveFuzz [15] depends on simulation-based system testing, and TitanFuzz [?] introduces LLM-generation and validation costs. Such differences affect scalability, reproducibility, and the comparability of reported results.
Future research should prioritize reusable benchmarks, open artifacts, shared seed corpora, documented target versions, standardized oracle definitions, consistent failure labels, and common reporting protocols.
For this area to mature, future evaluations need to make their experimental conditions easier to inspect and repeat. This includes reporting target versions, execution budgets, oracle thresholds, failure deduplication rules, and artifact availability. A failure count alone is not enough to compare fuzzers across AI-system layers. Researchers also need to know how many generated tests were valid, how much of the target was explored, how false positives were handled, and whether the same results can be reproduced under comparable settings. Without this infrastructure, useful individual tools will remain difficult to compare or build upon.

7. Threats to Validity

External Validity 

External validity concerns whether the findings generalize beyond the selected studies. Our final corpus contains 125 studies identified within the January 2015–February 2026 search window. Despite searching multiple scholarly sources and applying a systematic selection process, relevant studies may have been missed because of limitations in search queries, indexing coverage, terminology, publication access, search interfaces, export tools, or publication timing. In particular, studies may describe related work using terms such as robustness testing, adversarial testing, validation, differential testing, compiler testing, or test generation without explicitly using the term “fuzzing.” The use of multiple Boolean term groups may also have excluded studies whose titles, abstracts, or indexed metadata did not contain all required concepts. In addition, result-window and retrieval limits in sources such as Google Scholar and Scopus may have restricted access to some records.
To mitigate these threats, we used broad search expressions, multiple data sources, metadata deduplication, predefined inclusion and exclusion criteria, and backward and forward snowballing. Snowballing served as a complementary recall-enhancement step for studies potentially missed because of indexing differences, terminology variation, or retrieval limits. We also re-examined papers from venues or publishers that raised quality or eligibility concerns and excluded them only when they lacked sufficient relevance, methodological or evaluation detail, or eligibility as primary studies. Nevertheless, the final corpus remains dependent on the selected search strategy, indexing coverage, screening decisions, publication accessibility, quality criteria, and temporal scope. Studies published after February 2026 are outside the survey scope, and the 2026 publication count should therefore be interpreted as partial coverage.

Internal Validity 

Internal validity concerns possible errors in study selection, metadata extraction, and annotation. Many studies combine multiple testing targets, technique families, input-generation or mutation strategies, oracle mechanisms, and failure types, making classification difficult. Ambiguity may arise when distinguishing, for example, mutation-based from coverage-guided fuzzing, specification-based from inconsistency-based oracles, learning-based from LLM/prompt-guided approaches, or model-level from system-level targets. Differences between authors’ terminology and our normalized taxonomy may also introduce classification errors.
To reduce this threat, we used a predefined annotation schema, allowed multiple labels where appropriate, recorded notes for ambiguous cases, normalized overlapping labels, and manually verified the extracted metadata against the original papers. LLM outputs were used only to support evidence extraction, summarization, and organization; final eligibility decisions, labels, and interpretations were determined through human review and correction.
The initial annotator-checker agreement was 144 of 208 candidate studies (69.2%). We interpret this value as a diagnostic measure of annotation difficulty rather than a formal inter-rater reliability score because the process combined full-text eligibility assessment with multi-label, target-dependent classification and used checker validation followed by consensus resolution. We did not compute Cohen’s kappa because the workflow did not involve independent final coding, which is a limitation of the validation process. All disagreements were documented, rechecked against the original papers, and resolved before producing the final analysis-ready dataset. Despite these safeguards, minor annotation errors may remain and could slightly affect category counts or assignments to overlapping categories.

Construct Validity 

Construct validity concerns whether the taxonomy accurately represents the concepts analyzed in this survey. The taxonomy covers testing target, system level, AI paradigm, framework/platform, technique family, input-generation and mutation strategies, oracle type and construction, failure type, and reported study characteristics such as limitations, threats, future work, and observed gaps. Although these dimensions were designed to align with the research questions, many techniques combine several mechanisms and therefore do not fit into mutually exclusive categories. Similarly, a study may use multiple oracle types or report multiple failure types.
To reduce overlap, we treated relevant dimensions as non-mutually exclusive and separated high-level technique families from input-generation and mutation strategies. The corresponding results explicitly indicate when categories are multi-label. Nevertheless, the taxonomy remains an abstraction of complex techniques, and other researchers may organize some concepts differently.

Conclusion Validity 

Conclusion validity concerns whether the reported findings are supported by the annotated data. We report descriptive trends rather than causal claims and indicate when quantitative categories are not mutually exclusive. Qualitative findings, including recurring limitations, observed gaps, challenge themes, and future implications, are synthesized from patterns across the selected studies rather than interpreted as statistically causal relationships. The discussion integrates these themes into five take-away messages and relates them to the testing target because techniques, oracles, failure types, and challenges differ across model, framework/library, compiler/backend, and system-level studies. These choices help keep the conclusions consistent with the evidence extracted from the selected corpus.

8. Conclusion

This survey examined 125 studies on fuzzing AI systems identified within the January 2015–February 2026 search window. The main finding is that AI-system fuzzing has grown from model-centered robustness testing into a broader cross-layer testing practice. The reviewed studies now cover trained models, frameworks and libraries, compiler backends, and complete AI-enabled applications, although these targets are still unevenly represented.
Mutation-based and coverage-guided fuzzing remain the most common technique families, while learning-based, constraint-guided, differential, generation-based, search/heuristic-guided, metamorphic, and LLM/prompt-guided approaches support increasingly diverse testing goals. Many studies combine several of these mechanisms, indicating that AI-system fuzzing is becoming more hybrid and target-dependent. Different targets require different forms of input generation, mutation, feedback, validity checking, and execution guidance; therefore, a single universal fuzzing strategy is unlikely to be sufficient.
Oracle construction remains one of the central challenges in this area. Because complete expected outputs are often unavailable, existing studies rely on specification-based, differential, crash/exception, inconsistency-based, metamorphic, and hybrid oracles. These mechanisms are useful but often partial and target-specific. The reported failure types are similarly diverse. Model-level studies primarily expose misclassification and behavioral inconsistency, framework/library and compiler/backend studies frequently report runtime failures and numerical inconsistencies, and system-level studies identify broader safety-, policy-, perception-, and task-related failures.
Future research should address several recurring challenges. First, input generation should become more target-aware: model-level testing requires realistic and semantics-preserving inputs, framework/library and compiler/backend testing requires stronger API, tensor, graph, and intermediate-representation constraints, and system-level testing requires diverse and safety-relevant scenarios. Second, stronger semantic, numerical, metamorphic, security-aware, safety-aware, and domain-specific oracles are needed to detect subtle failures while accounting for acceptable nondeterminism and implementation variation. Third, feedback and adequacy criteria should better reflect failure-revealing behavior across models, software components, and integrated systems rather than relying only on conventional code coverage. Fourth, reusable benchmarks, open artifacts, shared datasets, documented experimental settings, and standardized reporting protocols are needed to improve reproducibility and fair comparison. Finally, fuzzing methods for LLM-based applications and autonomous agents should address multi-step behavior, tool use, context changes, policy constraints, and interaction-level failures.
Overall, effective fuzzing for AI systems requires more than adapting traditional fuzzing loops to new inputs. Future methods need to account for the validity constraints, feedback signals, oracle assumptions, and failure modes of each layer in the AI software stack. Progress will depend on scalable input generation, stronger semantic and domain-specific oracles, reproducible benchmarks, and evaluations that connect component-level defects with end-to-end AI-system behavior.

Data Availability Statement

The replication package is available at https://doi.org/10.5281/zenodo.21022814. It includes the selected-study list, extracted metadata, annotation schema, normalized taxonomy labels, intermediate screening files, LLM-assisted annotation outputs, figure sources, and analysis scripts. To respect copyright restrictions, the full-text PDFs of the reviewed studies are not redistributed; they should be obtained from the corresponding publishers, preprint servers, or authors.

References

  1. National Institute of Standards and Technology (NIST). Artificial Intelligence Glossary. 2023. Available online: https://csrc.nist.gov/glossary/term/artificial_intelligence (accessed on 2026-03-29).
  2. OECD. Recommendation of the Council on Artificial Intelligence. 2019. Available online: https://legalinstruments.oecd.org/en/instruments/oecd-legal-0449 Updated 2023, (accessed on 2026-03-29).
  3. Amershi, S.; Begel, A.; et al. Software Engineering for Machine Learning: A Case Study. ICSE 2019. [Google Scholar] [CrossRef]
  4. Zhang, A.; Zhang, Y.; Xu, Y.; Wang, C.; Li, S. Machine Learning-Based Fuzz Testing Techniques: A Survey. IEEE Access 2024, 12, 14437–14454. [Google Scholar] [CrossRef]
  5. Zhu, X.; Wen, S.; Camtepe, S.; Xiang, Y. Fuzzing: A Survey for Roadmap. ACM Comput. Surv. 2022, 54, 230:1–230:36. [Google Scholar] [CrossRef]
  6. Li, J.; Zhao, B.; Zhang, C. Fuzzing: a survey. Cybersecurity 2018, 1, 6. [Google Scholar] [CrossRef]
  7. Pei, K.; Cao, Y.; Yang, J.; Jana, S. DeepXplore: Automated Whitebox Testing of Deep Learning Systems. In Proceedings of the Proceedings of the 26th Symposium on Operating Systems Principles; 2017; pp. 1–18. [Google Scholar] [CrossRef]
  8. Odena, A.; Olsson, C.; Andersen, D.; Goodfellow, I. TensorFuzz: Debugging Neural Networks with Coverage-Guided Fuzzing. In Proceedings of the Proceedings of the 36th International Conference on Machine Learning. PMLR, 2019, Vol. 97, Proceedings of Machine Learning Research, pp. 4901–4911.
  9. Liu, J.; Lin, J.; Ruffy, F.; Tan, C.; Li, J.; Panda, A.; Zhang, L. NNSmith: Generating Diverse and Valid Test Cases for Deep Learning Compilers. In Proceedings of the Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems; ACM, 2023; pp. 530–543. [Google Scholar] [CrossRef]
  10. Xie, X.; Ma, L.; Juefei-Xu, F.; Xue, M.; Chen, H.; Liu, Y.; Zhao, J.; Li, B.; Yin, J.; See, S. DeepHunter: A Coverage-Guided Fuzz Testing Framework for Deep Neural Networks. In Proceedings of the Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis; ACM, 2019; pp. 146–157. [Google Scholar] [CrossRef]
  11. Pham, H.V.; Lutellier, T.; Qi, W.; Tan, L. CRADLE: Cross-Backend Validation to Detect and Localize Bugs in Deep Learning Libraries. In Proceedings of the 2019 IEEE/ACM 41st International Conference on Software Engineering, 2019; pp. 1027–1038. [Google Scholar] [CrossRef]
  12. Wei, A.; Deng, Y.; Yang, C.; Zhang, L. Free Lunch for Testing: Fuzzing Deep-Learning Libraries from Open Source. In Proceedings of the Proceedings of the 44th International Conference on Software Engineering, 2022; pp. 995–1007. [Google Scholar] [CrossRef]
  13. Liu, J.; Wei, Y.; Yang, S.; Deng, Y.; Zhang, L. Coverage-Guided Tensor Compiler Fuzzing with Joint IR-Pass Mutation. In Proceedings of the ACM on Programming Languages, 2022; 6. [Google Scholar] [CrossRef]
  14. Tian, Y.; Pei, K.; Jana, S.; Ray, B. DeepTest: Automated Testing of Deep-Neural-Network-Driven Autonomous Cars. In Proceedings of the Proceedings of the 40th International Conference on Software Engineering, 2018; pp. 303–314. [Google Scholar] [CrossRef]
  15. Kim, S.; Liu, M.; Rhee, J.J.; Jeon, Y.; Kwon, Y.; Kim, C.H. DriveFuzz: Discovering Autonomous Driving Bugs through Driving Quality-Guided Fuzzing. In Proceedings of the Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security; ACM, 2022; pp. 1753–1767. [Google Scholar] [CrossRef]
  16. Pang, Q.; Yuan, Y.; Wang, S. MDPFuzz: Testing Models Solving Markov Decision Processes. In Proceedings of the Proceedings of the 31st ACM SIGSOFT International Symposium on Software Testing and Analysis; ACM, 2022; pp. 378–390. [Google Scholar] [CrossRef]
  17. Liu, Y.; Yang, P.; Jia, P.; He, Z.; Luo, H. MalFuzz: Coverage-guided fuzzing on deep learning-based malware classification model. PLoS ONE 2022, 17, e0273804. [Google Scholar] [CrossRef] [PubMed]
  18. Yu, J.; Lin, X.; Yu, Z.; Xing, X. LLM-Fuzzer: Scaling Assessment of Large Language Model Jailbreaks. In Proceedings of the 33rd USENIX Security Symposium; USENIX Association, 2024; pp. 4657–4674. [Google Scholar]
  19. Liu, F.; Zhang, Y.; Luo, J.; Dai, J.; Chen, T.; Yuan, L.; Yu, Z.; Shi, Y.; Li, K.; Zhou, C.; et al. Make Agent Defeat Agent: Automatic Detection of Taint-Style Vulnerabilities in LLM-based Agents. In Proceedings of the 34th USENIX Security Symposium. USENIX Association, 2025; pp. 3767–3786. [Google Scholar]
  20. Zhang, M.; Zhang, Y.; Zhang, L.; Liu, C.; Khurshid, S. DeepRoad: GAN-Based Metamorphic Testing and Input Validation Framework for Autonomous Driving Systems. In Proceedings of the Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering; ACM, 2018; pp. 132–142. [Google Scholar] [CrossRef]
  21. Segura, S.; Fraser, G.; Sánchez, A.B.; Ruiz-Cortés, A. A Survey on Metamorphic Testing. IEEE Trans. Softw. Eng. 2016, 42, 805–824. [Google Scholar] [CrossRef]
  22. Barr, E.T.; Harman, M.; McMinn, P.; Shahbaz, M.; Yoo, S. The Oracle Problem in Software Testing: A Survey. IEEE Trans. Softw. Eng. 2015, 41, 507–525. [Google Scholar] [CrossRef]
  23. Jia, Y.; Harman, M. An Analysis and Survey of the Development of Mutation Testing. IEEE Trans. Softw. Eng. 2011, 37, 649–678. [Google Scholar] [CrossRef]
  24. Sen, K. Concolic Testing. In Proceedings of the Proceedings of the 22nd IEEE/ACM International Conference on Automated Software Engineering Companion, 2007; pp. 571–572. [Google Scholar] [CrossRef]
  25. Sen, K.; Marinov, D.; Agha, G. CUTE: A Concolic Unit Testing Engine for C. In Proceedings of the Proceedings of the 10th European Software Engineering Conference Held Jointly with 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2005; pp. 263–272. [Google Scholar] [CrossRef]
  26. Goodfellow, I.J.; Shlens, J.; Szegedy, C. Explaining and Harnessing Adversarial Examples. In Proceedings of the International Conference on Learning Representations, 2015. [Google Scholar]
  27. Guo, J.; Jiang, Y.; Zhao, Y.; Chen, Q.; Sun, J. DLFuzz: differential fuzzing testing of deep learning systems. In Proceedings of the Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, Lake Buena Vista FL USA, 2018; pp. 739–743. [Google Scholar] [CrossRef]
  28. Li, G.; Li, Y.; Jha, S.; Tsai, T.; Sullivan, M.; Hari, S.K.S.; Kalbarczyk, Z.; Iyer, R. AV-FUZZER: Finding Safety Violations in Autonomous Driving Systems. In Proceedings of the 2020 IEEE 31st International Symposium on Software Reliability Engineering (ISSRE); IEEE, 2020; pp. 25–36. [Google Scholar] [CrossRef]
  29. Li, T.; Wan, X.; Ozbek, M.M. AgentFuzz: Fuzzing for Deep Reinforcement Learning Systems. In Proceedings of the 2022 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW), Charlotte, NC, USA, 2022; pp. 110–113. [Google Scholar] [CrossRef]
  30. Wang, H.; Chen, J.; Xie, C.; Liu, S.; Wang, Z.; Shen, Q.; Zhao, Y. MLIRSmith: Random Program Generation for Fuzzing MLIR Compiler Infrastructure. In Proceedings of the Proceedings of the 38th IEEE/ACM International Conference on Automated Software Engineering; IEEE, 2023; pp. 1555–1566. [Google Scholar] [CrossRef]
  31. Shi, J.; Xiao, Y.; Li, Y.; Li, Y.; Yu, D.; Yu, C.; Su, H.; Chen, Y.; Huo, W. ACETest: Automated Constraint Extraction for Testing Deep Learning Operators. In Proceedings of the Proceedings of the 32nd ACM SIGSOFT International Symposium on Software Testing and Analysis; ACM, 2023; pp. 690–702. [Google Scholar] [CrossRef]
  32. Xie, D.; Li, Y.; Kim, M.; Pham, H.V.; Tan, L.; Zhang, X.; Godfrey, M.W. DocTer: Documentation-Guided Fuzzing for Testing Deep Learning API Functions. In Proceedings of the Proceedings of the 31st ACM SIGSOFT International Symposium on Software Testing and Analysis; ACM, 2022; pp. 176–188. [Google Scholar] [CrossRef]
  33. Park, L.H.; Chung, S.; Kim, J.; Kwon, T. GradFuzz: Fuzzing deep neural networks with gradient vector coverage for adversarial examples. Neurocomputing 2023, 522, 165–180. [Google Scholar] [CrossRef]
  34. Ma, H.; Shen, Q.; Tian, Y.; Chen, J.; Cheung, S.C. Fuzzing Deep Learning Compilers with HirGen. In Proceedings of the Proceedings of the 32nd ACM SIGSOFT International Symposium on Software Testing and Analysis, Seattle WA USA, 2023; pp. 248–260. [Google Scholar] [CrossRef]
  35. Quan, L.; Xie, X.; Guo, Q.; Jiang, L.; Chen, S.; Wang, J.; Li, X. TensorJSFuzz: Effective Testing of Web-Based Deep Learning Frameworks via Input-Constraint Extraction. In Proceedings of the Proceedings of the ACM Web Conference 2025, New York, NY, USA, 2025; WWW ’25, pp. 3405–3414. [Google Scholar] [CrossRef]
  36. Zhang, X.; Sun, N.; Fang, C.; Liu, J.; Liu, J.; Chai, D.; Wang, J.; Chen, Z. Predoo: precision testing of deep learning operators. In Proceedings of the Proceedings of the 30th ACM SIGSOFT International Symposium on Software Testing and Analysis, Virtual Denmark, 2021; pp. 400–412. [Google Scholar] [CrossRef]
  37. Liu, J.; Peng, J.; Wang, Y.; Zhang, L. NeuRI: Diversifying DNN Generation via Inductive Rule Inference. In Proceedings of the Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, San Francisco CA USA, 2023; pp. 657–669. [Google Scholar] [CrossRef]
  38. Zhang, J.M.; Harman, M.; Ma, L.; Liu, Y. Machine Learning Testing: Survey, Landscapes and Horizons. IEEE Trans. Softw. Eng. 2022, 48, 1–36. [Google Scholar] [CrossRef]
  39. Braiek, H.B.; Khomh, F. On Testing Machine Learning Programs. J. Syst. Softw. 2020, 164, 110542. [Google Scholar] [CrossRef]
  40. Riccio, V.; Jahangirova, G.; Stocco, A.; Humbatova, N.; Weiss, M.; Tonella, P. Testing Machine Learning Based Systems: A Systematic Mapping. Empir. Softw. Eng. 2020, 25, 5193–5254. [Google Scholar] [CrossRef]
  41. Huang, X.; Kroening, D.; Ruan, W.; Sharp, J.; Sun, Y.; Thamo, E.; Wu, M.; Yi, X. A Survey of Safety and Trustworthiness of Deep Neural Networks: Verification, Testing, Adversarial Attack and Defence, and Interpretability. Comput. Sci. Rev. 2020, 37, 100270. [Google Scholar] [CrossRef]
  42. Zhang, X.; Jiang, W.; Shen, C.; Li, Q.; Wang, Q.; Lin, C.; Guan, X. A Survey of Deep Learning Library Testing Methods. arXiv 2024. [Google Scholar] [CrossRef]
  43. Zhang, X.; Tao, J.; Tan, K.; Törngren, M.; Sánchez, J.M.G.; Ramli, M.R.; Tao, X.; Gyllenhammar, M.; Wotawa, F.; Mohan, N.; et al. Finding Critical Scenarios for Automated Driving Systems: A Systematic Literature Review 2021. abs/2110.08664. [CrossRef]
  44. Zhong, Z.; Tang, Y.; Zhou, Y.; de Oliveira Neves, V.; Liu, Y.; Ray, B. A Survey on Scenario-Based Testing for Automated Driving Systems in High-Fidelity Simulation 2021. abs/2112.00964. [CrossRef]
  45. Wang, J.; Huang, Y.; Chen, C.; Liu, Z.; Wang, S.; Wang, Q. Software Testing With Large Language Models: Survey, Landscape, and Vision. IEEE Trans. Softw. Eng. 2024, 50, 911–936. [Google Scholar] [CrossRef]
  46. Yi, S.; Liu, Y.; Sun, Z.; Cong, T.; He, X.; Song, J.; Xu, K.; Li, Q. Jailbreak Attacks and Defenses Against Large Language Models: A Survey. 2024. [Google Scholar] [CrossRef]
  47. Li, M.Q.; Fung, B.C.M. Security Concerns for Large Language Models: A Survey. J. Inf. Secur. Appl. 2025, 95, 104284. [Google Scholar] [CrossRef]
  48. Asgari, A.; de Koning, M.; Derakhshanfar, P.; Panichella, A. Metamorphic Testing of Deep Code Models: A Systematic Literature Review. ACM Trans. Softw. Eng. Methodol. 2025. [Google Scholar] [CrossRef]
  49. Saavedra, G.J.; Rodhouse, K.N.; Dunlavy, D.M.; Kegelmeyer, P.W. A Review of Machine Learning Applications in Fuzzing, 2019. [CrossRef]
  50. Wang, Y.; Jia, P.; Liu, L.; Liu, J. A Systematic Review of Fuzzing Based on Machine Learning Techniques. PLoS ONE 2020, 15, e0237749. [Google Scholar] [CrossRef] [PubMed]
  51. Qiu, J.; Jiang, Y.; Miao, Y.; Luo, W.; Pan, L.; Zheng, X. A Survey of Coverage-Guided Greybox Fuzzing with Deep Neural Models. Inf. Softw. Technol. 2025, 186, 107797. [Google Scholar] [CrossRef]
  52. Huang, L.; Zhao, P.; Chen, H.; Ma, L. Large Language Models Based Fuzzing Techniques: A Survey. arXiv 2024. [Google Scholar] [CrossRef]
  53. Hu, Q.; Guo, Y.; Xie, X.; Cordy, M.; Ma, L.; Papadakis, M.; Le Traon, Y. Test Optimization in DNN Testing: A Survey. ACM Trans. Softw. Eng. Methodol. 2024, 33. [Google Scholar] [CrossRef] [PubMed]
  54. Li, M.; Liu, Y.; Liu, X.; Sun, Q.; You, X.; Yang, H.; Luan, Z.; Qian, D. The Deep Learning Compiler: A Comprehensive Survey. IEEE Trans. Parallel Distrib. Syst. 2020, 32, 708–727. [Google Scholar] [CrossRef]
  55. Tang, S.; Zhang, Z.; Zhang, Y.; Zhou, J.; Guo, Y.; Liu, S.; Guo, S.; Li, Y.F.; Ma, L.; Xue, Y.; et al. A Survey on Automated Driving System Testing: Landscapes and Trends. ACM Trans. Softw. Eng. Methodol. 2023, 32. [Google Scholar] [CrossRef]
  56. Zhao, W.X.; Zhou, K.; Li, J.; Tang, T.; Wang, X.; Hou, Y.; Min, Y.; Zhang, B.; Zhang, J.; Dong, Z.; et al. A Survey of Large Language Models. Front. Comput. Sci. 2026, 20. [Google Scholar] [CrossRef]
  57. Chang, Y.; Wang, X.; Wang, J.; Wu, Y.; Yang, L.; Zhu, K.; Chen, H.; Yi, X.; Wang, C.; Wang, Y.; et al. A Survey on Evaluation of Large Language Models. ACM Trans. Intell. Syst. Technol. 2024, 15. [Google Scholar] [CrossRef]
  58. Manes, V.J.; Han, H.; Han, C.; Cha, S.K.; Egele, M.; Schwartz, E.J.; Woo, M. The Art, Science, and Engineering of Fuzzing: A Survey. IEEE Trans. Softw. Eng. 2021, 47, 2312–2331. [Google Scholar] [CrossRef]
  59. Shiri Harzevili, N.; Boaye Belle, A.; Wang, J.; Wang, S.; Jiang, Z.M.J.; Nagappan, N. A Systematic Literature Review on Automated Software Vulnerability Detection Using Machine Learning. ACM Comput. Surv. 2024, 57. [Google Scholar] [CrossRef]
  60. Dagher, D.; Khan, M. Writing a Systematic Review and Meta-analysis: A Step-by-Step Guide. Sports Health 2025, 17, 885–890. [Google Scholar] [CrossRef] [PubMed]
  61. Abdollahi, M.; Zhang, R.; Shiri Harzevili, N.; Shin, J.; Wang, S.; Hemmati, H. Surveying the Benchmarking Landscape of Large Language Models in Code Intelligence. ACM Trans. Softw. Eng. Methodol. 2026. [Google Scholar] [CrossRef]
  62. Chen, X.; Biagiola, M.; Riccio, V.; d’Amorim, M.; Stocco, A. XMutant: XAI-based Fuzzing for Deep Learning Systems. 2025. [Google Scholar] [CrossRef]
  63. Ma, L.; Zhang, F.; Sun, J.; Xue, M.; Li, B.; Juefei-Xu, F.; Xie, C.; Li, L.; Liu, Y.; Zhao, J.; et al. DeepMutation: Mutation Testing of Deep Learning Systems; 2018. [Google Scholar] [CrossRef]
  64. Zou, Y.; Zhai, J.; Fang, C.; Liu, J.; Zheng, T.; Chen, Z. Mutation-Based Deep Learning Framework Testing Method in JavaScript Environment. In Proceedings of the ASE 2024, Sacramento CA USA, 2024; pp. 970–981. [Google Scholar]
  65. Tao, C.; Tao, Y.; Guo, H.; Huang, Z.; Sun, X. DLRegion: Coverage-guided fuzz testing of deep neural networks with region-based neuron selection strategies. Inf. Softw. Technol. 2023, 162, 107266. [Google Scholar] [CrossRef]
  66. Yuan, Y.; Pang, Q.; Wang, S. Provably Valid and Diverse Mutations of Real-World Media Data for DNN Testing. IEEE Trans. Softw. Eng. 2024, 50, 1040–1064. [Google Scholar] [CrossRef]
  67. Du, X.; Xie, X.; Li, Y.; Ma, L.; Liu, Y.; Zhao, J. DeepStellar: model-based quantitative analysis of stateful deep learning systems. In Proceedings of the Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, Tallinn Estonia, 2019; pp. 477–487. [Google Scholar] [CrossRef]
  68. Liu, W.; Luo, S.; Pan, L.; Zhang, Z. DeepCNP: An efficient white-box testing of deep neural networks by aligning critical neuron paths. Inf. Softw. Technol. 2025, 179, 107640. [Google Scholar] [CrossRef]
  69. Jin, Q.; Wu, T.; Dong, Y.; Ding, Z.; Xu, Y. ReinSeed: Reinforcement Fuzz Testing With Multiphase Seed Optimization for Autonomous Driving Systems. IET Softw. 2025, 2025, 8657455. [Google Scholar] [CrossRef]
  70. Shen, Q.; Wang, Z.; Ma, H.; Tian, Y.; Huang, L.; Xiao, Z.; Chen, J.; Cheung, S.C. Optimization-Aware Test Generation for Deep Learning Compilers. 2025. [Google Scholar] [CrossRef]
  71. Go, G.; Zhou, C.; Zhang, Q.; Zou, X.; Shi, H.; Jiang, Y. Towards More Complete Constraints for Deep Learning Library Testing via Complementary Set Guided Refinement. In Proceedings of the Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis, Vienna Austria, 2024; pp. 1338–1350. [Google Scholar] [CrossRef]
  72. Liu, Z.; Zou, Q.; Yu, T.; Wang, X.; Meng, G.; Chen, K.; Zhang, D. ConFL: Constraint-guided Fuzzing for Machine Learning Framework. ArXiv 2023, abs/2307.05642. [Google Scholar] [CrossRef]
  73. Gu, J.; Luo, X.; Zhou, Y.; Wang, X. Muffin: testing deep learning libraries via neural architecture fuzzing. In Proceedings of the Proceedings of the 44th International Conference on Software Engineering, Pittsburgh Pennsylvania, 2022; pp. 1418–1430. [Google Scholar] [CrossRef]
  74. Lin, K.; Song, X.; Zeng, Y.; Guo, S. DeepDiffer: Find Deep Learning Compiler Bugs via Priority-guided Differential Fuzzing. In Proceedings of the 2023 IEEE 23rd International Conference on Software Quality, Reliability, and Security (QRS), Chiang Mai, Thailand, 2023; pp. 616–627. [Google Scholar] [CrossRef]
  75. Wang, J.; Pham, H.V.; Li, Q.; Tan, L.; Guo, Y.; Aziz, A.; Meijer, E. D3: Differential Testing of Distributed Deep Learning With Model Generation. IEEE Trans. Softw. Eng. 2025, 51, 38–52. [Google Scholar] [CrossRef]
  76. Limpanukorn, B.; Wang, J.; Kang, H.J.; Zhou, Z.; Kim, M. Fuzzing MLIR Compilers with Custom Mutation Synthesis. In Proceedings of the 2025 IEEE/ACM 47th International Conference on Software Engineering (ICSE), 2025; pp. 217–229. [Google Scholar] [CrossRef]
  77. Yu, Q.; Tao, C. Adversarial Generation of Deep Neural Network Image Test Cases Based on Multi-Conditional Constraints. In Proceedings of the 2025 25th International Conference on Software Quality, Reliability and Security (QRS), Hangzhou, China, 2025; pp. 337–346. [Google Scholar] [CrossRef]
  78. Wang, K.; Wang, Y.; Wang, J.; Wang, Q. Fuzzing with Sequence Diversity Inference for Sequential Decision-making Model Testing. In Proceedings of the 2023 IEEE 34th International Symposium on Software Reliability Engineering (ISSRE), Florence, Italy, 2023; pp. 706–717. [Google Scholar] [CrossRef]
  79. Lu, Y.; Shao, K.; Sun, W.; Sun, M. RGChaser: A RL-guided Fuzz and Mutation Testing Framework for Deep Learning Systems. In Proceedings of the 2022 9th International Conference on Dependable Systems and Their Applications (DSA), Wulumuqi, China, 2022; pp. 12–23. [Google Scholar] [CrossRef]
  80. Cui, Y.; Li, G.; Yang, K.; Wu, J. GMFuzz: Integrating Hierarchical Mutation and Fidelity Constraints for Coverage-Guided DNN Security Testing. In Proceedings of the 2025 IEEE 24th International Conference on Trust, Security and Privacy in Computing and Communications (TrustCom), Guiyang, China, 2025; pp. 2115–2122. [Google Scholar] [CrossRef]
  81. Deng, Y.; Xia, C.S.; Yang, C.; Zhang, S.D.; Yang, S.; Zhang, L. Large Language Models are Edge-Case Generators: Crafting Unusual Programs for Fuzzing Deep Learning Libraries. In Proceedings of the Proceedings of the IEEE/ACM 46th International Conference on Software Engineering, Lisbon Portugal, 2024; pp. 1–13. [Google Scholar] [CrossRef]
  82. Zhang, K.; Wang, S.; Han, J.; Zhu, X.; Li, X.; Wang, S.; Wen, S. Your Fix Is My Exploit: Enabling Comprehensive DL Library API Fuzzing with Large Language Models. In Proceedings of the 2025 IEEE/ACM 47th International Conference on Software Engineering (ICSE), 2025; pp. 3110–3122. [Google Scholar] [CrossRef]
  83. Guan, H.; Bai, G.; Liu, Y. Large Language Models Can Connect the Dots: Exploring Model Optimization Bugs with Domain Knowledge-Aware Prompts. In Proceedings of the Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis, Vienna Austria, 2024; pp. 1579–1591. [Google Scholar] [CrossRef]
  84. Ou, S.; Li, Y.; Yu, L.; Wei, C.; Wen, T.; Chen, Q.; Chen, Y.; Tang, H.; Pan, Z. MirrorFuzz: Leveraging LLM and Shared Bugs for Deep Learning Framework APIs Fuzzing. 2025. [Google Scholar] [CrossRef]
  85. Zhang, K.; Xiao, D.; Wu, D.; Wang, S.; Zhao, J.; Lin, Y.; Xu, T.; Wang, S. LLM-Powered Silent Bug Fuzzing in Deep Learning Libraries via Versatile and Controlled Bug Transfer. 2026. [Google Scholar] [CrossRef]
  86. Zheng, T.; Meng, F.; Yi, P.; Wu, Y. Automating fuzz driver generation for deep learning libraries with large language models. Cybersecurity 2026, 9, 7. [Google Scholar] [CrossRef]
  87. Yang, B.; Li, S.; Li, J.; Du, K.; Yu, H.; Sun, J.; Luo, L. Enhancing Test Case Generation for Fuzzing Deep Learning Libraries Using Few-Shot Learning. In Proceedings of the 2025 IEEE 10th International Conference on Data Science in Cyberspace (DSC), Baoding, China, 2025; pp. 635–642. [Google Scholar] [CrossRef]
  88. You, H.; Wang, Z.; Chen, J.; Liu, S.; Li, S. Regression Fuzzing for Deep Learning Systems. In Proceedings of the ICSE 2023, Melbourne, Australia, 2023; pp. 82–94. [Google Scholar]
  89. Ye, A.; Zhang, S.; Tang, B.; Ke, J.; Zhao, Y.; Peng, T. DeFinder: Error-sensitive testing of deep neural networks via vulnerability interpretation. J. Netw. Comput. Appl. 2025, 241, 104212. [Google Scholar] [CrossRef]
  90. Shiri Harzevili, N.; Mohajer, M.M.; Wei, M.; Pham, H.V.; Wang, S. History-Driven Fuzzing for Deep Learning Libraries. ACM Trans. Softw. Eng. Methodol. 2025, 34, 1–29. [Google Scholar] [CrossRef]
  91. He, J.; Yang, Z.; Shi, J.; Yang, C.; Kim, K.; Xu, B.; Zhou, X.; Lo, D. Curiosity-Driven Testing for Sequential Decision-Making Process. In Proceedings of the Proceedings of the IEEE/ACM 46th International Conference on Software Engineering, Lisbon Portugal, 2024; pp. 1–14. [Google Scholar] [CrossRef]
  92. Liu, Z.; Feng, Y.; Yin, Y.; Sun, J.; Chen, Z.; Xu, B. QATest: A Uniform Fuzzing Framework for Question Answering Systems. In Proceedings of the Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering, Rochester MI USA, 2022; pp. 1–12. [Google Scholar] [CrossRef]
  93. Eniser, H.F.; Gros, T.P.; Wüstholz, V.; Hoffmann, J.; Christakis, M. Metamorphic relations via relaxations: an approach to obtain oracles for action-policy testing. In Proceedings of the Proceedings of the 31st ACM SIGSOFT International Symposium on Software Testing and Analysis, Virtual South Korea, 2022; pp. 52–63. [Google Scholar] [CrossRef]
  94. Ma, S.; Liu, Y.; Lee, W.C.; Zhang, X.; Grama, A. MODE: automated neural network model debugging via state differential analysis and input selection. In Proceedings of the Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, Lake Buena Vista FL USA, 2018; pp. 175–186. [Google Scholar] [CrossRef]
  95. Qin, F.; Naziri, M.M.A.; Ai, H.; Dutta, S.; d’Amorim, M. Evaluating the Effectiveness of Coverage-Guided Fuzzing for Testing Deep Learning Library APIs. 2025. [Google Scholar] [CrossRef]
  96. Lin, S.; Chen, F.; Xi, L.; Xie, K.; Zheng, Y.; Fei, H.; Sun, Y.; Zhu, H. ScenarioFuzz-LLM: Enhancing Diversity in Autonomous Driving Scenario Fuzzing with LLMs. In Proceedings of the 2025 28th International Conference on Computer Supported Cooperative Work in Design (CSCWD), Compiegne, France, 2025; pp. 1581–1586. [Google Scholar] [CrossRef]
  97. Ye, A.; Zhang, S.; Yan, R.; Ke, J.; Zhu, F.; Tang, B. CtrlFuzz: A controllable diffusion-based fuzz testing for deep neural networks via coverage-aware manifold guidance. Inf. Softw. Technol. 2025, 187, 107856. [Google Scholar] [CrossRef]
  98. Tappler, M.; Pferscher, A.; Aichernig, B.K.; Könighofer, B. Learning and Repair of Deep Reinforcement Learning Policies from Fuzz-Testing Data. In Proceedings of the Proceedings of the IEEE/ACM 46th International Conference on Software Engineering, Lisbon Portugal, 2024; pp. 1–13. [Google Scholar] [CrossRef]
Figure 1. Roadmap of the survey. We organize fuzzing for AI systems around testing targets, test input generation and mutation, fuzzing techniques, oracle mechanisms, failure types, and recurring challenge themes.
Figure 1. Roadmap of the survey. We organize fuzzing for AI systems around testing targets, test input generation and mutation, fuzzing techniques, oracle mechanisms, failure types, and recurring challenge themes.
Preprints 227949 g001
Figure 4. Yearly distribution of the selected studies on fuzzing AI systems from January 2015 to February 2026. The distribution shows a sharp increase after 2021, with the highest number of studies appearing in 2025. The lower count in 2026 reflects the partial-year coverage up to February 2026.
Figure 4. Yearly distribution of the selected studies on fuzzing AI systems from January 2015 to February 2026. The distribution shows a sharp increase after 2021, with the highest number of studies appearing in 2025. The lower count in 2026 reflects the partial-year coverage up to February 2026.
Preprints 227949 g004
Figure 5. Most frequent publication venues of the selected studies. QRS and QRS Companion are merged into a single venue group.
Figure 5. Most frequent publication venues of the selected studies. QRS and QRS Companion are merged into a single venue group.
Preprints 227949 g005
Figure 6. Distribution of the selected studies across testing targets. Most studies focus on model targets, followed by framework/library targets, while fewer studies target compiler/backend components, system-level AI systems, or both model- and system-level settings.
Figure 6. Distribution of the selected studies across testing targets. Most studies focus on model targets, followed by framework/library targets, while fewer studies target compiler/backend components, system-level AI systems, or both model- and system-level settings.
Preprints 227949 g006
Figure 7. Distribution of selected studies across normalized fuzzing technique families. Categories are not mutually exclusive because some studies combine multiple central mechanisms.
Figure 7. Distribution of selected studies across normalized fuzzing technique families. Categories are not mutually exclusive because some studies combine multiple central mechanisms.
Preprints 227949 g007
Figure 8. Distribution of selected studies by oracle type and oracle construction. Categories are not mutually exclusive because some studies use multiple oracle types or construction mechanisms.
Figure 8. Distribution of selected studies by oracle type and oracle construction. Categories are not mutually exclusive because some studies use multiple oracle types or construction mechanisms.
Preprints 227949 g008
Figure 9. Distribution of selected studies by reported failure type. Categories are not mutually exclusive because some studies report multiple failure types.
Figure 9. Distribution of selected studies by reported failure type. Categories are not mutually exclusive because some studies report multiple failure types.
Preprints 227949 g009
Table 2. Comparison of our survey with representative related surveys.
Table 2. Comparison of our survey with representative related surveys.
Preprints 227949 i030
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.