Vulnerability Detection with Graph Simplification and Enhanced Graph Representation Learning
Xin-Cheng Wen, Yupan Chen, Cuiyun Gao, Hongyu Zhang, Jie, M.Zhang, Qing Liao

TL;DR
This paper introduces AMPLE, a novel framework that enhances vulnerability detection by simplifying code graphs and improving graph representation learning to better capture long-range dependencies and multiple edge types.
Contribution
The paper proposes a new vulnerability detection method combining graph simplification and enhanced GNNs to better capture global code graph information.
Findings
AMPLE outperforms state-of-the-art methods in accuracy and F1 score.
Graph simplification reduces node distances, improving long-range dependency modeling.
Edge-aware convolution effectively fuses heterogeneous edge information.
Abstract
Prior studies have demonstrated the effectiveness of Deep Learning (DL) in automated software vulnerability detection. Graph Neural Networks (GNNs) have proven effective in learning the graph representations of source code and are commonly adopted by existing DL-based vulnerability detection methods. However, the existing methods are still limited by the fact that GNNs are essentially difficult to handle the connections between long-distance nodes in a code structure graph. Besides, they do not well exploit the multiple types of edges in a code structure graph (such as edges representing data flow and control flow). Consequently, despite achieving state-of-the-art performance, the existing GNN-based methods tend to fail to capture global information (i.e., long-range dependencies among nodes) of code graphs. To mitigate these issues, in this paper, we propose a novel vulnerability…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Reliability and Analysis Research · Advanced Malware Detection Techniques
