End-to-End Prediction of Buffer Overruns from Raw Source Code via Neural Memory Networks
Not on the map. Why?
Abstract (arXiv)
Detecting buffer overruns from a source code is one of the most common and yet challenging tasks in program analysis. Current approaches have mainly relied on rigid rules and handcrafted features devised by a few experts, limiting themselves in terms of flexible applicability and robustness due to diverse bug patterns and characteristics existing in sophisticated real-world software programs. In this paper, we propose a novel, data-driven approach that is completely end-to-end without requiring any hand-crafted features, thus free from any program language-specific structural limitations. In particular, our approach leverages a recently proposed neural network model called memory networks that have shown the state-of-the-art performances mainly in question-answering tasks. Our experimental results using source codes demonstrate that our proposed model is capable of accurately detecting simple buffer overruns. We also present in-depth analyses on how a memory network can learn to understand the semantics in programming languages solely from raw source codes, such as tracing variables of interest, identifying numerical values, and performing their quantitative comparisons.
Key facts. Cited by 10 papers in the map (data through 7 Oct 2026). First posted on arXiv 7 Mar 2017.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 4; 2022: 1; 2023: 2; 2024: 2; 2025: 1.
10 papers.
- 2021CVEfixes: Automated Collection of Vulnerabilities and Their Fixes from Open-Source Softwarecited by 89
- 2021D2A: A Dataset Built for AI-Based Vulnerability Detection Methods Using Differential Analysiscited by 48
- 2025LLMs in Software Security: A Survey of Vulnerability Detection Techniques and Insightscited by 44
- 2023Transformer-based Vulnerability Detection in Code at EditTime: Zero-shot, Few-shot, or Fine-tuning?cited by 13
- 2022Learning to Reduce False Positives in Analytic Bug Detectorscited by 12
- 2021Software Vulnerability Detection via Deep Learning over Disaggregated Code Graph Representationcited by 5
- 2024Data Quality Issues in Vulnerability Detection Datasetscited by 5
- 2021Learning to Make Compiler Optimizations More Effectivecited by 4
- 2023XGV-BERT: Leveraging Contextualized Language Model and Graph Neural Network for Efficient Software Vulnerability Detectioncited by 4
- 2024A Survey of Source Code Representations for Machine Learning-Based Cybersecurity Taskscited by 4
- 2025LLMs in Software Security: A Survey of Vulnerability Detection Techniques and Insights10 Feb 2025
- 2024Data Quality Issues in Vulnerability Detection Datasets8 Oct 2024
- 2024A Survey of Source Code Representations for Machine Learning-Based Cybersecurity Tasks15 Mar 2024
- 2023XGV-BERT: Leveraging Contextualized Language Model and Graph Neural Network for Efficient Software Vulnerability Detection26 Sep 2023
- 2023Transformer-based Vulnerability Detection in Code at EditTime: Zero-shot, Few-shot, or Fine-tuning?23 May 2023
- 2022Learning to Reduce False Positives in Analytic Bug Detectors8 Mar 2022
- 2021Software Vulnerability Detection via Deep Learning over Disaggregated Code Graph Representation7 Sep 2021
- 2021CVEfixes: Automated Collection of Vulnerabilities and Their Fixes from Open-Source Software19 Jul 2021
- 2021Learning to Make Compiler Optimizations More Effective24 Feb 2021
- 2021D2A: A Dataset Built for AI-Based Vulnerability Detection Methods Using Differential Analysis16 Feb 2021