Software vulnerability prediction: A systematic mapping study

被引:3
|
作者
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 条
  • [31] Software fault localisation: a systematic mapping study
    Zakari, Abubakar
    Lee, Sai Peck
    Alam, Khubaib Amjad
    Ahmad, Rodina
    IET SOFTWARE, 2019, 13 (01) : 60 - 74
  • [32] Burnout in software engineering: A systematic mapping study
    Tulili, Tien Rahayu
    Capiluppi, Andrea
    Rastogi, Ayushi
    INFORMATION AND SOFTWARE TECHNOLOGY, 2023, 155
  • [33] Automotive software engineering: A systematic mapping study
    Haghighatkhah, Alireza
    Banijamali, Ahmad
    Pakanen, Olli-Pekka
    Oivo, Markku
    Kuvaja, Pasi
    JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 128 : 25 - 55
  • [34] Measuring Software Process: A Systematic Mapping Study
    Meidan, Ayman
    Garcia-Garcia, Julian A.
    Ramos, Isabel
    Jose Escalona, Maria
    ACM COMPUTING SURVEYS, 2018, 51 (03)
  • [35] Software Enhancement Effort Prediction Using Machine-Learning Techniques: A Systematic Mapping Study
    Sakhrawi Z.
    Sellami A.
    Bouassida N.
    SN Computer Science, 2021, 2 (6)
  • [36] Machine learning techniques for software vulnerability prediction: a comparative study
    Jabeen, Gul
    Rahim, Sabit
    Afzal, Wasif
    Khan, Dawar
    Khan, Aftab Ahmed
    Hussain, Zahid
    Bibi, Tehmina
    APPLIED INTELLIGENCE, 2022, 52 (15) : 17614 - 17635
  • [37] Machine learning techniques for software vulnerability prediction: a comparative study
    Gul Jabeen
    Sabit Rahim
    Wasif Afzal
    Dawar Khan
    Aftab Ahmed Khan
    Zahid Hussain
    Tehmina Bibi
    Applied Intelligence, 2022, 52 : 17614 - 17635
  • [38] Software Process Metrics in Agile Software Development: A Systematic Mapping Study
    Hossain, Syeda Sumbul
    Ahmed, Pollab
    Arafat, Yeasir
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS, ICCSA 2021, PT IX, 2021, 12957 : 15 - 26
  • [39] Software Engineering Aspects of Green and Sustainable Software: A Systematic Mapping Study
    Marimuthu, C.
    Chandrasekaran, K.
    PROCEEDINGS OF THE 10TH INNOVATIONS IN SOFTWARE ENGINEERING CONFERENCE, 2017, : 34 - 44
  • [40] Software engineering practices for scientific software development: A systematic mapping study
    Arvanitou, Elvira-Maria
    Ampatzoglou, Apostolos
    Chatzigeorgiou, Alexander
    Carver, Jeffrey C.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 172 (172)