mlsanityData to 7 Oct 2026

Software Vulnerability Detection via Deep Learning over Disaggregated Code Graph Representation

arXiv 2109.03341 ↗First posted 7 Sep 2021cs.AI cs.SEcited by 5

Not on the map. Why?

Abstract (arXiv)

Identifying vulnerable code is a precautionary measure to counter software security breaches. Tedious expert effort has been spent to build static analyzers, yet insecure patterns are barely fully enumerated. This work explores a deep learning approach to automatically learn the insecure patterns from code corpora. Because code naturally admits graph structures with parsing, we develop a novel graph neural network (GNN) to exploit both the semantic context and structural regularity of a program, in order to improve prediction performance. Compared with a generic GNN, our enhancements include a synthesis of multiple representations learned from the several parsed graphs of a program, and a new training loss metric that leverages the fine granularity of labeling. Our model outperforms multiple text, image and graph-based approaches, across two real-world datasets.

Key facts. Cited by 5 papers in the map (data through 7 Oct 2026). Builds on 18 of its 53 references that are in the map. First posted on arXiv 7 Sep 2021.

Builds on

18 of 53 references.

References · 18

  1. 2017Attention Is All You Needcited by 59,932
  2. 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,204
  3. 2013Distributed Representations of Words and Phrases and their Compositionalitycited by 3,462
  4. 2019A Comprehensive Survey on Graph Neural Networkscited by 2,906
  5. 2017Modeling Relational Data with Graph Convolutional Networkscited by 1,684
  6. 2020CodeBERT: A Pre-Trained Model for Programming and Natural Languagescited by 1,286
  7. 2015Gated Graph Sequence Neural Networkscited by 792
  8. 2019Self-Attention Graph Poolingcited by 421
  9. 2019Devign: Effective Vulnerability Identification by Learning Comprehensive Program Semantics via Graph Neural Networkscited by 266
  10. 2018code2vec: Learning Distributed Representations of Codecited by 249
  11. 2018Activation Functions: Comparison of trends in Practice and Research for Deep Learningcited by 130
  12. 2018Automated Vulnerability Detection in Source Code Using Deep Representation Learningcited by 114
6 more
  1. 2018SySeVR: A Framework for Using Deep Learning to Detect Software Vulnerabilitiescited by 91
  2. 2018DeepBugs: A Learning Approach to Name-based Bug Detectioncited by 65
  3. 2018Automated software vulnerability detection with machine learningcited by 34
  4. 2018A Practical Approach to the Automatic Classification of Security-Relevant Commitscited by 13
  5. 2017End-to-End Prediction of Buffer Overruns from Raw Source Code via Neural Memory Networkscited by 10
  6. 2018Towards security defect prediction with AIcited by 6

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2022: 1; 2023: 0; 2024: 2; 2025: 1; 2026: 1.

5 papers.