Content area

Abstract

This paper presents MultiGLICE (Multi class Graph Neural Network with Program Slice), a model for static code analysis to detect security vulnerabilities. MultiGLICE extends our previous GLICE model with multiclass detection for a large number of vulnerabilities across multiple programming languages. It builds upon the earlier SySeVR and FUNDED models and uniquely integrates inter-procedural program slicing with a graph neural network. Users can configure the depth of the inter-procedural analysis, which allows a trade-off between the detection performance and computational efficiency. Increasing the depth of the inter-procedural analysis improves the detection performance, at the cost of computational efficiency. We conduct experiments with MultiGLICE for the multiclass detection of 38 different CWE types in C/C++, C#, Java, and PHP code. We evaluate the trade-offs in the depth of the inter-procedural analysis and compare its vulnerability detection performance and resource usage with those of prior models. Our experimental results show that MultiGLICE improves the weighted F1-score by about 23% when compared to the FUNDED model adapted for multiclass classification. Furthermore, MultiGLICE offers a significant improvement in computational efficiency. The time required to train the MultiGLICE model is approximately 17 times less than that of FUNDED.

Details

1009240
Business indexing term
Title
MultiGLICE: Combining Graph Neural Networks and Program Slicing for Multiclass Software Vulnerability Detection
Author
de Kraker, Wesley 1 ; Vranken, Harald 2   VIAFID ORCID Logo  ; Hommersom, Arjen 2   VIAFID ORCID Logo 

 Department of Computer Science, Open Universiteit, 6419 AT Heerlen, The Netherlands 
 Department of Computer Science, Open Universiteit, 6419 AT Heerlen, The Netherlands; Institute for Computing and Information Sciences, Radboud University, 6525 EC Nijmegen, The Netherlands 
Publication title
Computers; Basel
Volume
14
Issue
3
First page
98
Publication year
2025
Publication date
2025
Publisher
MDPI AG
Place of publication
Basel
Country of publication
Switzerland
Publication subject
e-ISSN
2073431X
Source type
Scholarly Journal
Language of publication
English
Document type
Journal Article
Publication history
 
 
Online publication date
2025-03-08
Milestone dates
2024-12-10 (Received); 2025-02-28 (Accepted)
Publication history
 
 
   First posting date
08 Mar 2025
ProQuest document ID
3181425410
Document URL
https://www.proquest.com/scholarly-journals/multiglice-combining-graph-neural-networks/docview/3181425410/se-2?accountid=208611
Copyright
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Last updated
2025-03-27
Database
ProQuest One Academic