mlsanityData to 7 Oct 2026

Explaining the Contributing Factors for Vulnerability Detection in Machine Learning

arXiv 2406.03577 ↗First posted 5 Jun 2024cs.SE cs.AIcited by 0

Not on the map. Why?

Abstract (arXiv)

There is an increasing trend to mine vulnerabilities from software repositories and use machine learning techniques to automatically detect software vulnerabilities. A fundamental but unresolved research question is: how do different factors in the mining and learning process impact the accuracy of identifying vulnerabilities in software projects of varying characteristics? Substantial research has been dedicated in this area, including source code static analysis, software repository mining, and NLP-based machine learning. However, practitioners lack experience regarding the key factors for building a baseline model of the state-of-the-art. In addition, there lacks of experience regarding the transferability of the vulnerability signatures from project to project. This study investigates how the combination of different vulnerability features and three representative machine learning models impact the accuracy of vulnerability detection in 17 real-world projects. We examine two types of vulnerability representations: 1) code features extracted through NLP with varying tokenization strategies and three different embedding techniques (bag-of-words, word2vec, and fastText) and 2) a set of eight architectural metrics that capture the abstract design of the software systems. The three machine learning algorithms include a random forest model, a support vector machines model, and a residual neural network model. The analysis shows a recommended baseline model with signatures extracted through bag-of-words embedding, combined with the random forest, consistently increases the detection accuracy by about 4% compared to other combinations in all 17 projects. Furthermore, we observe the limitation of transferring vulnerability signatures across domains based on our experiments.

Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 6 of its 59 references that are in the map. First posted on arXiv 5 Jun 2024.

Builds on

6 of 59 references.

References · 6

  1. 2015Deep Residual Learning for Image Recognitioncited by 51,809
  2. 2013Efficient Estimation of Word Representations in Vector Spacecited by 4,346
  3. 2016Enriching Word Vectors with Subword Informationcited by 1,578
  4. 2016Bag of Tricks for Efficient Text Classificationcited by 869
  5. 2018Explaining Explanations: An Overview of Interpretability of Machine Learningcited by 508
  6. 2018Automated Vulnerability Detection in Source Code Using Deep Representation Learningcited by 114

Built on by

Not cited yet.