Neural Software Analysis
Not on the map. Why?
Abstract (arXiv)
Many software development problems can be addressed by program analysis tools, which traditionally are based on precise, logical reasoning and heuristics to ensure that the tools are practical. Recent work has shown tremendous success through an alternative way of creating developer tools, which we call neural software analysis. The key idea is to train a neural machine learning model on numerous code examples, which, once trained, makes predictions about previously unseen code. In contrast to traditional program analysis, neural software analysis naturally handles fuzzy information, such as coding conventions and natural language embedded in code, without relying on manually encoded heuristics. This article gives an overview of neural software analysis, discusses when to (not) use it, and presents three example analyses. The analyses address challenging software development problems: bug detection, type prediction, and code completion. The resulting tools complement and outperform traditional program analyses, and are used in industrial practice.
Key facts. Cited by 11 papers in the map (data through 7 Oct 2026). First posted on arXiv 16 Nov 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 3; 2023: 3; 2024: 3; 2025: 2.
11 papers.
- 2023An Empirical Evaluation of Using Large Language Models for Automated Unit Test Generationcited by 193
- 2022NatGen: Generative pre-training by "Naturalizing" source codecited by 53
- 2024Can LLMs Replace Manual Annotation of Software Engineering Artifacts?cited by 40
- 2022Code Generation Tools (Almost) for Free? A Study of Few-Shot, Pre-Trained Language Models on Codecited by 39
- 2023LExecutor: Learning-Guided Executioncited by 7
- 2023Multi-Granularity Detector for Vulnerability Fixescited by 4
- 2022NeuDep: Neural Binary Memory Dependence Analysiscited by 3
- 2025Treefix: Enabling Execution with a Tree of Prefixescited by 2
- 2025On Accelerating Deep Neural Network Mutation Analysis by Neuron and Mutant Clusteringcited by 1
- 2024Inferring Properties of Graph Neural Networkscited by 0
- 2024Multi-modal Learning for WebAssembly Reverse Engineeringcited by 0
- 2025On Accelerating Deep Neural Network Mutation Analysis by Neuron and Mutant Clustering22 Jan 2025
- 2025Treefix: Enabling Execution with a Tree of Prefixes21 Jan 2025
- 2024Can LLMs Replace Manual Annotation of Software Engineering Artifacts?10 Aug 2024
- 2024Multi-modal Learning for WebAssembly Reverse Engineering4 Apr 2024
- 2024Inferring Properties of Graph Neural Networks8 Jan 2024
- 2023Multi-Granularity Detector for Vulnerability Fixes23 May 2023
- 2023An Empirical Evaluation of Using Large Language Models for Automated Unit Test Generation13 Feb 2023
- 2023LExecutor: Learning-Guided Execution5 Feb 2023
- 2022NeuDep: Neural Binary Memory Dependence Analysis4 Oct 2022
- 2022NatGen: Generative pre-training by "Naturalizing" source code15 Jun 2022
- 2022Code Generation Tools (Almost) for Free? A Study of Few-Shot, Pre-Trained Language Models on Code2 Jun 2022