Is Predicting Software Security Bugs using Deep Learning Better than the Traditional Machine Learning Algorithms?

被引:11
|
作者
Clemente, Caesar Jude [1 ]
Jaafar, Fehmi [2 ]
Malik, Yasir [1 ]
机构
[1] Concordia Univ Edmonton, Dept Informat Syst, Edmonton, AB, Canada
[2] Concordia Univ Edmonton, Dept Informat Syst, Comp Res Inst Montreal, Montreal, PQ, Canada
关键词
Software Insecurity; Software Metrics; Bug Propensity Correlational Analysis; Predictive Models; Deep Learning; Feedforward Artificial Network;
D O I
10.1109/QRS.2018.00023
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software insecurity is being identified as one of the leading causes of security breaches. In this paper, we revisited one of the strategies in solving software insecurity, which is the use of software quality metrics. We utilized a multilayer deep feedforward network in examining whether there is a combination of metrics that can predict the appearance of security-related bugs. We also applied the traditional machine learning algorithms such as decision tree, random forest, naive bayes, and support vector machines and compared the results with that of the Deep Learning technique. The results have successfully demonstrated that it was possible to develop an effective predictive model to forecast software insecurity based on the software metrics and using Deep Learning. All the models generated have shown an accuracy of more than sixty percent with Deep Learning leading the list. This finding proved that utilizing Deep Learning methods and a combination of software metrics can be tapped to create a better forecasting model thereby aiding software developers in predicting security bugs.
引用
收藏
页码:95 / 102
页数:8
相关论文
共 50 条
  • [21] Predicting difficult airway intubation in thyroid surgery using multiple machine learning and deep learning algorithms
    Zhou, Cheng-Mao
    Wang, Ying
    Xue, Qiong
    Yang, Jian-Jun
    Zhu, Yu
    FRONTIERS IN PUBLIC HEALTH, 2022, 10
  • [22] Predicting early postoperative PONV using multiple machine-learning- and deep-learning-algorithms
    Cheng-Mao Zhou
    Ying Wang
    Qiong Xue
    Jian-Jun Yang
    Yu Zhu
    BMC Medical Research Methodology, 23
  • [23] Predicting early postoperative PONV using multiple machine-learning- and deep-learning-algorithms
    Zhou, Cheng-Mao
    Wang, Ying
    Xue, Qiong
    Yang, Jian-Jun
    Zhu, Yu
    BMC MEDICAL RESEARCH METHODOLOGY, 2023, 23 (01)
  • [24] Comparative analysis of image classification algorithms based on traditional machine learning and deep learning
    Wang, Pin
    Fan, En
    Wang, Peng
    PATTERN RECOGNITION LETTERS, 2021, 141 : 61 - 67
  • [25] Root Cause Analysis of Software Bugs using Machine Learning Techniques
    Lal, Harsh
    Pahwa, Gaurav
    PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, DATA SCIENCE AND ENGINEERING (CONFLUENCE 2017), 2017, : 105 - 111
  • [26] Fruit Classification Using Traditional Machine Learning and Deep Learning Approach
    Saranya, N.
    Srinivasan, K.
    Kumar, S. K. Pravin
    Rukkumani, V
    Ramya, R.
    COMPUTATIONAL VISION AND BIO-INSPIRED COMPUTING, 2020, 1108 : 79 - 89
  • [27] Software Defect Estimation Using Machine Learning Algorithms
    Yalciner, Burcu
    Ozdes, Merve
    2019 4TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND ENGINEERING (UBMK), 2019, : 487 - 491
  • [28] Software Requirements Classification Using Machine Learning Algorithms
    Dias Canedo, Edna
    Cordeiro Mendes, Bruno
    ENTROPY, 2020, 22 (09)
  • [29] SOFTWARE EFFORT ESTIMATION USING MACHINE LEARNING ALGORITHMS
    Lavingia, Kruti
    Patel, Raj
    Patel, Vivek
    Lavingia, Ami
    SCALABLE COMPUTING-PRACTICE AND EXPERIENCE, 2024, 25 (02): : 1276 - 1285
  • [30] Predicting of Credit Risk Using Machine Learning Algorithms
    Antony, Tisa Maria
    Kumar, B. Sathish
    ARTIFICIAL INTELLIGENCE: THEORY AND APPLICATIONS, VOL 1, AITA 2023, 2024, 843 : 99 - 114