mlsanityData to 14 Oct 2026

Software Vulnerability Prediction Knowledge Transferring Between Programming Languages

arXiv 2303.06177 ↗First posted 10 Mar 2023cs.SE cs.AI cs.LGcited by 0

Not on the map. Why?

Abstract (arXiv)

Developing automated and smart software vulnerability detection models has been receiving great attention from both research and development communities. One of the biggest challenges in this area is the lack of code samples for all different programming languages. In this study, we address this issue by proposing a transfer learning technique to leverage available datasets and generate a model to detect common vulnerabilities in different programming languages. We use C source code samples to train a Convolutional Neural Network (CNN) model, then, we use Java source code samples to adopt and evaluate the learned model. We use code samples from two benchmark datasets: NIST Software Assurance Reference Dataset (SARD) and Draper VDISC dataset. The results show that proposed model detects vulnerabilities in both C and Java codes with average recall of 72%. Additionally, we employ explainable AI to investigate how much each feature contributes to the knowledge transfer mechanisms between C and Java in the proposed model.

Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 4 of its 15 references that are in the map. First posted on arXiv 10 Mar 2023.

Builds on

4 of 15 references.

References · 4

  1. 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,399
  2. 2019Devign: Effective Vulnerability Identification by Learning Comprehensive Program Semantics via Graph Neural Networkscited by 272
  3. 2018Automated Vulnerability Detection in Source Code Using Deep Representation Learningcited by 114
  4. 2021Security Vulnerability Detection Using Deep Learning Natural Language Processingcited by 12

Built on by

Not cited yet.