Automatic feature learning for vulnerability prediction
Not on the map. Why?
Abstract (arXiv)
Code flaws or vulnerabilities are prevalent in software systems and can potentially cause a variety of problems including deadlock, information loss, or system failure. A variety of approaches have been developed to try and detect the most likely locations of such code vulnerabilities in large code bases. Most of them rely on manually designing features (e.g. complexity metrics or frequencies of code tokens) that represent the characteristics of the code. However, all suffer from challenges in sufficiently capturing both semantic and syntactic representation of source code, an important capability for building accurate prediction models. In this paper, we describe a new approach, built upon the powerful deep learning Long Short Term Memory model, to automatically learn both semantic and syntactic features in code. Our evaluation on 18 Android applications demonstrates that the prediction power obtained from our learned features is equal or even superior to what is achieved by state of the art vulnerability prediction models: 3%--58% improvement for within-project prediction and 85% for cross-project prediction.
Key facts. Cited by 10 papers in the map (data through 7 Oct 2026). First posted on arXiv 8 Aug 2017.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 3; 2023: 2; 2024: 3; 2025: 2.
10 papers.
- 2022VUDENC: Vulnerability Detection with Deep Learning on a Natural Codebase for Pythoncited by 17
- 2023When Less is Enough: Positive and Unlabeled Learning Model for Vulnerability Detectioncited by 8
- 2025VulAgent: Hypothesis-Validation based Multi-Agent Vulnerability Detectioncited by 8
- 2022SoK: Modeling Explainability in Security Analytics for Interpretability, Trustworthiness, and Usabilitycited by 7
- 2024Automated Code-centric Software Vulnerability Assessment: How Far Are We? An Empirical Study in C/C++cited by 6
- 2022Statement-Level Vulnerability Detection: Learning Vulnerability Patterns Through Information Theory and Contrastive Learningcited by 2
- 2023Sequential Graph Neural Networks for Source Code Vulnerability Identificationcited by 0
- 2024Variables are a Curse in Software Vulnerability Predictioncited by 0
- 2024Learning-based Models for Vulnerability Detection: An Extensive Studycited by 0
- 2025Weakly Supervised Vulnerability Localization via Multiple Instance Learningcited by 0
- 2025VulAgent: Hypothesis-Validation based Multi-Agent Vulnerability Detection15 Sep 2025
- 2025Weakly Supervised Vulnerability Localization via Multiple Instance Learning14 Sep 2025
- 2024Learning-based Models for Vulnerability Detection: An Extensive Study14 Aug 2024
- 2024Automated Code-centric Software Vulnerability Assessment: How Far Are We? An Empirical Study in C/C++24 Jul 2024
- 2024Variables are a Curse in Software Vulnerability Prediction18 Jun 2024
- 2023When Less is Enough: Positive and Unlabeled Learning Model for Vulnerability Detection21 Aug 2023
- 2023Sequential Graph Neural Networks for Source Code Vulnerability Identification23 May 2023
- 2022SoK: Modeling Explainability in Security Analytics for Interpretability, Trustworthiness, and Usability31 Oct 2022
- 2022Statement-Level Vulnerability Detection: Learning Vulnerability Patterns Through Information Theory and Contrastive Learning20 Sep 2022
- 2022VUDENC: Vulnerability Detection with Deep Learning on a Natural Codebase for Python20 Jan 2022