Learning-based Models for Vulnerability Detection: An Extensive Study
Not on the map. Why?
Abstract (arXiv)
Though many deep learning-based models have made great progress in vulnerability detection, we have no good understanding of these models, which limits the further advancement of model capability, understanding of the mechanism of model detection, and efficiency and safety of practical application of models. In this paper, we extensively and comprehensively investigate two types of state-of-the-art learning-based approaches (sequence-based and graph-based) by conducting experiments on a recently built large-scale dataset. We investigate seven research questions from five dimensions, namely model capabilities, model interpretation, model stability, ease of use of model, and model economy. We experimentally demonstrate the priority of sequence-based models and the limited abilities of both LLM (ChatGPT) and graph-based models. We explore the types of vulnerability that learning-based models skilled in and reveal the instability of the models though the input is subtlely semantical-equivalently changed. We empirically explain what the models have learned. We summarize the pre-processing as well as requirements for easily using the models. Finally, we initially induce the vital information for economically and safely practical usage of these models.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 17 of its 63 references that are in the map. First posted on arXiv 14 Aug 2024.
Builds on
17 of 63 references.
References · 17
- 2017Attention Is All You Needcited by 59,932
- 2020Language Models are Few-Shot Learnerscited by 32,199
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
- 2022Chain-of-Thought Prompting Elicits Reasoning in Large Language Modelscited by 12,302
- 2022Large Language Models are Zero-Shot Reasonerscited by 4,323
- 2017Learning Important Features Through Propagating Activation Differencescited by 1,454
- 2020CodeBERT: A Pre-Trained Model for Programming and Natural Languagescited by 1,286
- 2021What Makes Good In-Context Examples for GPT-3?cited by 1,184
- 2021Fantastically Ordered Prompts and Where to Find Them: Overcoming Few-Shot Prompt Order Sensitivitycited by 1,122
- 2019GNNExplainer: Generating Explanations for Graph Neural Networkscited by 735
- 2019Is Attention Interpretable?cited by 387
- 2022UniXcoder: Unified Cross-Modal Pre-training for Code Representationcited by 355
5 more
- 2019Devign: Effective Vulnerability Identification by Learning Comprehensive Program Semantics via Graph Neural Networkscited by 266
- 2022LineVD: Statement-level Vulnerability Detection using Graph Neural Networkscited by 35
- 2022MVD: Memory-Related Vulnerability Detection Based on Flow-Sensitive Graph Neural Networkscited by 12
- 2017Automatic feature learning for vulnerability predictioncited by 10
- 2022Defect Identification, Categorization, and Repair: Better Togethercited by 2
Built on by
Not cited yet.