Adaptive and AI-Augmented Security Testing: A Systematic Survey of Program Analysis, Feedback-Driven Testing, and Hybrid Learning-Based Approaches
Michael Wienczkowski

TL;DR
This survey reviews recent advances in adaptive and AI-augmented security testing, highlighting the integration challenges between structural analysis and adaptive methods, and proposing a unified research agenda.
Contribution
It systematically analyzes 55 studies across five domains, identifying a key disconnect between structural representations and adaptive testing, and outlines open research challenges.
Findings
Persistent disconnect between structural program representations and adaptive testing mechanisms.
No existing system incorporates human triage signals for structural model refinement.
Identified five open research challenges for future security testing frameworks.
Abstract
Modern software systems are increasingly developed within rapid continuous integration and deployment (CI/CD) pipelines, where ensuring security prior to release presents significant technical and organizational challenges. Traditional static and dynamic analysis tools provide valuable structural and behavioral insights, yet they often operate in non-adaptive workflows and produce large volumes of warnings requiring manual triage. Feedback-driven fuzzing and search-based testing approaches have demonstrated the power of iterative input refinement guided by execution signals, while large language models (LLMs) have shown promise in automated test generation but frequently lack semantic grounding in program structure. This paper presents a systematic survey of adaptive and AI-augmented security testing research across five domains: (1) structural program analysis for vulnerability…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
