paper-with-me

Papers

Devign: Effective Vulnerability Identification by Learning Comprehensive Program Semantics via Graph Neural Networks

2019-09-08 · NeurIPS 2019 12 · Yaqin Zhou, Shangqing Liu, JingKai Siow, Xiaoning Du, Yang Liu

Vulnerability identification is crucial to protect the software systems from attacks for cyber security. It is especially important to localize the vulnerable functions among the source code to facilitate the fix. However, it is a challenging and tedious process, and also requires specialized security expertise. Inspired by the work on manually-defined patterns of vulnerabilities from various code representation graphs and the recent advance on graph neural networks, we propose Devign, a general graph neural network based model for graph-level classification through learning on a rich set of code semantic representations. It includes a novel Conv module to efficiently extract useful features in the learned rich node representations for graph-level classification. The model is trained over manually labeled datasets built on 4 diversified large-scale open-source C projects that incorporate high complexity and variety of real source code instead of synthesis code used in previous works. The results of the extensive evaluation on the datasets demonstrate that Devign outperforms the state of the arts significantly with an average of 10.51% higher accuracy and 8.68\% F1 score, increases averagely 4.66% accuracy and 6.37% F1 by the Conv module.

📄 PDF Abstract BibTeX arXiv:1909.03496

Code (2)

epicosy/devign pytorch
saikat107/Devign pytorch

Tasks

General ClassificationGraph Neural Network

Methods 이 논문이 사용한 방법론

Graph Neural Network 설명 없음

Similar Papers 제목 키워드 기반

VulCNN: An Image-inspired Scalable Vulnerability Detection System

2022-06-20 · International Conference on Software Engineering 2022 6 · Yueming Wu, Deqing Zou, Shihan Dou, Wei Yang 외

Since deep learning (DL) can automatically learn features from source code, it has been widely used to detect source code vulnerability. To achieve scalable vulnerability scanning, some prior studies intent to process th…

image-classificationImage ClassificationVulnerability Detection

PLMGH: What Matters in PLM-GNN Hybrids for Code Classification and Vulnerability Detection

2026-04-28 · Mohamed Taoufik Kaouthar El Idrissi, Edward Zulkoski, Mohammad Hamdaqa arxiv

Code understanding models increasingly rely on pretrained language models (PLMs) and graph neural networks (GNNs), which capture complementary semantic and structural information. We conduct a controlled empirical study …

Vulnerability Detection

VulStyle: A Multi-Modal Pre-Training for Code Stylometry-Augmented Vulnerability Detection

2026-04-29 · Chidera Biringa, Ajmal Abbas, Vishnu Selvaraj, Gokhan Kul arxiv

We present VulStyle, a multi-modal software vulnerability detection model that jointly encodes function-level source code, non-terminal Abstract Syntax Tree (AST) structure, and code stylometry (CStyle) features. Prior w…

Vulnerability Detection

VulDetectBench: Evaluating the Deep Capability of Vulnerability Detection with Large Language Models

2024-06-11 · Yu Liu, Lang Gao, Mingxin Yang, Yu Xie 외

Large Language Models (LLMs) have training corpora containing large amounts of program code, greatly improving the model's code comprehension and generation capabilities. However, sound comprehensive research on detectin…

Vulnerability Detection

From Lab to Reality: A Practical Evaluation of Deep Learning Models and LLMs for Vulnerability Detection

2025-12-11 · Chaomeng Lu, Bert Lagaisse arxiv

Vulnerability detection methods based on deep learning (DL) have shown strong performance on benchmark datasets, yet their real-world effectiveness remains underexplored. Recent work suggests that graph neural network-ba…

Vulnerability DetectionGraph Neural Network