Software vulnerability prediction: A systematic mapping study

被引:4
|
作者
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 条
  • [41] Freelancers in the Software Development Process: A Systematic Mapping Study
    Gupta, Varun
    Fernandez-Crehuet, Jose Maria
    Hanne, Thomas
    PROCESSES, 2020, 8 (10) : 1 - 25
  • [42] Software Design Smell Detection: a systematic mapping study
    Khalid Alkharabsheh
    Yania Crespo
    Esperanza Manso
    José A. Taboada
    Software Quality Journal, 2019, 27 : 1069 - 1148
  • [43] Mobile Software Ecosystem (MSECO): A Systematic Mapping Study
    Fontao, Awdren de Lima
    dos Santos, Rodrigo Pereira
    Dias-Neto, Arilo Claudio
    39TH ANNUAL IEEE COMPUTERS, SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC 2015), VOL 2, 2015, : 653 - 658
  • [44] A Systematic Mapping Study on Soft Skills in Software Engineering
    Matturro, Gerardo
    Raschetti, Florencia
    Fontan, Carina
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2019, 25 (01) : 16 - 41
  • [45] On preserving the behavior in software refactoring: A systematic mapping study
    AlOmar, Eman Abdullah
    Mkaouer, Mohamed Wiem
    Newman, Christian
    Ouni, Ali
    INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 140
  • [46] Software product lines traceability: A systematic mapping study
    Vale, Tassio
    de Almeida, Eduardo Santana
    Alves, Vander
    Kulesza, Uira
    Niu, Nan
    de Lima, Ricardo
    INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 84 : 1 - 18
  • [47] Architectural tactics in software architecture: A systematic mapping study
    Marquez, Gaston
    Astudillo, Hernan
    Kazman, Rick
    JOURNAL OF SYSTEMS AND SOFTWARE, 2023, 197
  • [48] Software development effort estimation: a systematic mapping study
    Eduardo Carbonera, Carlos
    Farias, Kleinner
    Bischoff, Vinicius
    IET SOFTWARE, 2020, 14 (04) : 328 - 344
  • [49] Software development in startup companies: A systematic mapping study
    Paternoster, Nicolo
    Giardino, Carmine
    Unterkalmsteiner, Michael
    Gorschek, Tony
    Abrahamsson, Pekka
    INFORMATION AND SOFTWARE TECHNOLOGY, 2014, 56 (10) : 1200 - 1218
  • [50] Human Aspects in Software Development: A Systematic Mapping Study
    Marcela Restrepo-Tamayo, Luz
    Piedad Gasca-Hurtado, Gloria
    COLLABORATION TECHNOLOGIES AND SOCIAL COMPUTING, COLLABTECH 2022, 2022, 13632 : 1 - 22