SmartOracle -- An Agentic Approach to Mitigate Noise in Differential Oracles
On the map: LLM agents and tool use → Software engineering coding agents
Abstract (arXiv)
Differential fuzzers detect bugs by executing identical inputs across distinct implementations of the same specification, such as JavaScript interpreters. Validating the outputs requires an oracle and for differential testing of JavaScript, these are constructed manually, making them expensive, time-consuming, and prone to false positives. Worse, when the specification evolves, this manual effort must be repeated. Inspired by the success of agentic systems in other SE domains, this paper introduces SmartOracle. SmartOracle decomposes the manual triage workflow into specialized Large Language Model (LLM) sub-agents. These agents synthesize independently gathered evidence from terminal runs and targeted specification queries to reach a final verdict. For historical benchmarks, SmartOracle achieves 0.84 recall with an 18% false positive rate. Compared to a sequential Gemini 2.5 Pro baseline, it improves triage accuracy while reducing analysis time by 4× and API costs by 10×. In active fuzzing campaigns, SmartOracle successfully identified and reported previously unknown specification-level issues across major engines, including bugs in V8, JavaScriptCore, and GraalJS. The success of SmartOracle's agentic architecture on Javascript suggests it might be useful other software systems- a research direction we will explore in future work.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Placed in Software engineering coding agents, one of 16 directions in LLM agents and tool use. Builds on 15 of its 58 references that are in the map. First posted on arXiv 21 Jan 2026.
Builds on
15 of 58 references.
Closest ancestors · 4
Same direction, newest first
- 2025FalseCrashReducer: Mitigating False Positive Crashes in OSS-Fuzz-Gen Using Agentic AI2 Oct
- 2025Hallucination to Consensus: Multi-Agent LLMs for End-to-End JUnit Test Generation3 Jun
- 2024Agents in Software Engineering: Survey, Landscape, and Vision13 Sep
- 2023ChatDev: Communicative Agents for Software Development16 Jul
Other references · 11
- 2025Small Language Models are the Future of Agentic AIcited by 254
- 2023Large Language Model-Powered Smart Contract Vulnerability Detection: New Perspectivescited by 48
- 2018Evaluating Fuzz Testingcited by 29
- 2024Multi-role Consensus through LLMs Discussions for Vulnerability Detectioncited by 19
- 2021Automated Conformance Testing for JavaScript Engines via Deep Compiler Fuzzingcited by 12
- 2025Fundamentals of Building Autonomous LLM Agentscited by 7
- 2021FRUGAL: Unlocking SSL for Software Analyticscited by 6
- 2020Testing Database Engines via Pivoted Query Synthesiscited by 3
- 2021JEST: N+1-version Differential Testing of Both JavaScript Engines and Specificationcited by 3
- 2020Exposing Bugs in JavaScript Engines through Test Transplantation and Differential Testingcited by 2
- 2022When Less is More: On the Value of "Co-training" for Semi-Supervised Software Defect Predictorscited by 1
Built on by
Not cited yet.
Similar, not cited
Close in wording, no citation either way
- 2026Agentic Fuzzing: Opportunities and Challenges
- 2026LogicHunter: Testing LLM Agent Frameworks with an Agentic Oracle
- 2026WitnessGym: Benchmarking Coding Agents on the Construction of Bug Witnesses
- 2026CheckerBench: Can Long-Horizon Agents Synthesize Static-Analysis Checkers?
- 2025StaAgent: An Agentic Framework for Testing Static Analyzers
- 2026Sifting the Noise: A Comparative Study of LLM Agents in Vulnerability False Positive Filtering
- 2025Agentic LMs: Hunting Down Test Smells
- 2025Locus: Agentic Predicate Synthesis for Directed Fuzzing