arrow
Return

Software vulnerability prediction: A systematic mapping study

delete2023-12-01
delete4
delete
OA
AI
I
Ilias Kalouptsoglou *
M
Miltiadis Siavvas
A
Apostolos Ampatzoglou
D
Dionysios Kehagias
A
Alexander Chatzigeorgiou
DOI:10.1016/j.infsof.2023.107303delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Context: Software security is considered a major aspect of software quality as the number of discovered vulnerabilities in software products is growing. Vulnerability prediction is a mechanism that helps engineers to prioritize their inspection efforts focusing on vulnerable parts. Despite the recent advancements, current literature lacks a systematic mapping study on vulnerability prediction. Objective: This paper aims to analyze the state-of-the-art of vulnerability prediction focusing on: (a) the goals of vulnerability prediction-related studies; (b) the data collection processes and the types of datasets that exist in the literature; (c) the mostly examined techniques for the construction of the prediction models and their input features; and (d) the utilized evaluation techniques.Method: We collected 180 primary studies following a broad search methodology across four popular digital libraries. We mapped these studies to the variables of interest and we identified trends and relationships between the studies.Results: The main findings suggest that: (i) there are two major study types, prediction of vulnerable software components and forecasting of the evolution of vulnerabilities in software; (ii) most studies construct their own vulnerability-related dataset retrieving information from vulnerability databases for real-world software; (iii) there is a growing interest for deep learning models along with a trend on textual source code representation; and (iv) F1-score was found to be the most widely used evaluation metric.Conclusions: The results of our study indicate that there are several open challenges in the domain of vulnerability prediction. One of the major conclusions, is the fact that most studies focus on within-project prediction, neglecting the real-world scenario of cross-project prediction.
Keywords:
Systematic mapping study
Software security
Vulnerability prediction
Machine learning
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Information and Software Technology cover
Information and Software Technology
IF:
4.3
Papers:
3.8K
Citations:
7.7K

Organization

U
University of Macedonia
Scholars:
832
Papers: 920
Citations: 536
Cited Papers

Cited Papers

Security Bug Report Usage for Software Vulnerability Research: A Systematic Mapping Study
err2021-01-01
err4
errOAAI
errBhuiyan, Farzana Ahamed; Sharif, Md Bulbul; Rahman, Akond
errShare
errSave
VUDENC: Vulnerability Detection with Deep Learning on a Natural Codebase for Python
err2022-04-01
err57
errOAAI
errWartschinski, Laura; Noller, Yannic; Vogel, Thomas; Kehrer, Timo; Grunske, Lars
errShare
errSave
Identifying, categorizing and mitigating threats to validity in software engineering secondary studies
err2019-02-01
err182
errOAAI
errAmpatzoglou, Apostolos; Bibi, Stamatia; Avgeriou, Paris; Verbeek, Marijn; Chatzigeorgiou, Alexander
errShare
errSave
Deep Learning Based Vulnerability Detection: Are We There Yet?
err2022-09-01
err232
errOAAI
errChakraborty, Saikat; Krishna, Rahul; Ding, Yangruibo; Ray, Baishakhi
errShare
errSave
Identifying relevant studies in software engineering
err2011-06-01
err376
PREAI
errZhang, He; Babar, Muhammad All; Tell, Paolo
errShare
errSave
err
IF0
err
err0
PREAI
err
errShare
errSave
errShare
errSave
Cost-effectiveness of the Da Qing diabetes prevention program: A modelling study
err2020-12-31
err0
errOAAI
errWanxia Hu; Wenhua Xu; Lei Si; Cuilian Wang; Qicheng Jiang; Lidan Wang; Henry Cutler
errShare
errSave
Combining Graph-Based Learning With Automated Data Collection for Code Vulnerability Detection
err2021-01-01
err166
errOAAI
errWang, Huanting; Ye, Guixin; Tang, Zhanyong; Tan, Shin Hwei; Huang, Songfang; Fang, Dingyi; Feng, Yansong; Bian, Lizhong; Wang, Zheng
errShare
errSave
researcher View more