Software vulnerability prediction: A systematic mapping study

被引:2
|
作者
Kalouptsoglou, Ilias [1 ,2 ]
Siavvas, Miltiadis [1 ]
Ampatzoglou, Apostolos [2 ]
Kehagias, Dionysios [1 ]
Chatzigeorgiou, Alexander [2 ]
机构
[1] Ctr Res & Technol Hellas, Informat Technol Inst, 6th Km Charilaou Thermi Rd, Thermi 57001, Thessaloniki, Greece
[2] Univ Macedonia, Dept Appl Informat, Egnatia 156, Thessaloniki 54636, Thessaloniki, Greece
关键词
Systematic mapping study; Software security; Vulnerability prediction; Machine learning;
D O I
10.1016/j.infsof.2023.107303
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页数:18
相关论文
共 50 条
  • [1] A Systematic Mapping Study of the Advancement in Software Vulnerability Forecasting
    Gautier, Andrew
    Whitehead, Christofer
    Dzielski, Dale
    Devine, Thomas
    Hernandez, Joshua
    SOUTHEASTCON 2023, 2023, : 545 - 552
  • [2] Empirical Study of Software Defect Prediction: A Systematic Mapping
    Le Hoang Son
    Pritam, Nakul
    Khari, Manju
    Kumar, Raghvendra
    Pham Thi Minh Phuong
    Pham Huy Thong
    SYMMETRY-BASEL, 2019, 11 (02):
  • [3] Security Bug Report Usage for Software Vulnerability Research: A Systematic Mapping Study
    Bhuiyan, Farzana Ahamed
    Sharif, Md Bulbul
    Rahman, Akond
    IEEE ACCESS, 2021, 9 : 28471 - 28495
  • [4] A Study on Software Vulnerability Prediction Model
    Shamal, P. K.
    Rahamathulla, K.
    Akbar, Ali
    2017 2ND IEEE INTERNATIONAL CONFERENCE ON WIRELESS COMMUNICATIONS, SIGNAL PROCESSING AND NETWORKING (WISPNET), 2017, : 703 - 706
  • [5] A Systematic Literature Review on Software Vulnerability Prediction Models
    Bassi, Deepali
    Singh, Hardeep
    IEEE ACCESS, 2023, 11 : 110289 - 110311
  • [6] Application of metaheuristic techniques in software quality prediction: a systematic mapping study
    Lakra, Kirti
    Chug, Anuradha
    INTERNATIONAL JOURNAL OF INTELLIGENT ENGINEERING INFORMATICS, 2021, 9 (04) : 355 - 399
  • [7] A catalog of metrics at source code level for vulnerability prediction: A systematic mapping study
    Codabux, Zadia
    Zakia Sultana, Kazi
    Chowdhury, Md Naseef-Ur-Rahman
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024, 36 (07)
  • [8] Data Preparation for Software Vulnerability Prediction: A Systematic Literature Review
    Croft, Roland
    Xie, Yongzheng
    Babar, Muhammad Ali
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (03) : 1044 - 1063
  • [9] The anatomy of a vulnerability database: A systematic mapping study?
    Li, Xiaozhou
    Moreschini, Sergio
    Zhang, Zheying
    Palomba, Fabio
    Taibi, Davide
    JOURNAL OF SYSTEMS AND SOFTWARE, 2023, 201
  • [10] Software assistants in software engineering: A systematic mapping study
    Savary-Leblanc, Maxime
    Burgueno, Lola
    Cabot, Jordi
    Le Pallec, Xavier
    Gerard, Sebastien
    SOFTWARE-PRACTICE & EXPERIENCE, 2023, 53 (03): : 856 - 892