Faultless: A Program Equivalence Technique for Validating and Evaluating Neural Decompilers

📅 2026-09-28
📈 Citations: 0
✨ Influential: 0
📄 PDF
🤖 AI Summary
This study addresses the challenges of verifying the semantic equivalence of code generated by neural decompilers and the absence of rigorous evaluation benchmarks. To this end, it proposes Faultless, a technical framework tailored to the limited context and semantic inconsistencies inherent in decompilation tasks. Specifically, the method introduces dedicated execution and memory models, and employs static symbolic execution for program equivalence analysis. By comparing deterministic decompilation outputs, the framework enables both translation verification and systematic model evaluation. Ultimately, this work significantly enhances the trustworthiness of neural decompiler outputs and establishes a more rigorous evaluation standard for the field.
📝 Abstract
Neural decompilers are machine learning models which perform the process of decompilation, lifting code from a lower-level language to a higher one. Neural decompilers offer substantial utility relative to traditional deterministic decompilers because they can probabilistically recover information discarded during lowering, like variable names, types, and control flow structuring. However, they can also make mistakes, producing code that is not equivalent to the original, making it difficult to trust their output. In this work, we introduce Faultless, a program equivalence technique for performing translation validation on neural decompilers. Faultless compares code produced by a deterministic decompiler, which has stronger correctness properties, with that of a neural decompiler. Faultless is also useful for model evaluation, a highly related task, in which the neural decompilers'prediction is compared with a reference solution. Neural decompilation introduces significant challenges to the task of program equivalence which existing techniques are not equipped to handle, including limited extrafunctional context and systematic semantic inconsistencies in decompiled code. Faultless takes a static symbolic execution-based approach with an execution model and memory model designed to handle these challenges.
Problem

Research questions and friction points this paper is trying to address.

neural decompilers
program equivalence
translation validation
model evaluation
Innovation

Methods, ideas, or system contributions that make the work stand out.

Neural Decompiler
Program Equivalence
Translation Validation
Static Symbolic Execution
Memory Model
🔎 Similar Papers
No similar papers found.