A Survey of Automatic Software Vulnerability Detection, Program Repair, and Defect Prediction Techniques

被引:21
|
作者
Shen, Zhidong [1 ]
Chen, Si [1 ]
机构
[1] Wuhan Univ, Sch Cyber Sci & Engn, Minist Educ, Key Lab Aerosp Informat Secur & Trusted Comp, Wuhan 430079, Hubei, Peoples R China
基金
国家重点研发计划;
关键词
D O I
10.1155/2020/8858010
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Open source software has been widely used in various industries due to its openness and flexibility, but it also brings potential software security problems. Together with the large-scale increase in the number of software and the increase in complexity, the traditional manual methods to deal with these security issues are inefficient and cannot meet the current cyberspace security requirements. Therefore, it is an important research topic for researchers in the field of software security to develop more intelligent technologies to apply to potential security issues in software. The development of deep learning technology has brought new opportunities for the study of potential security issues in software, and researchers have successively proposed many automation methods. In this paper, these automation technologies are evaluated and analysed in detail from three aspects: software vulnerability detection, software program repair, and software defect prediction. At the same time, we point out some problems of these research methods, give corresponding solutions, and finally look forward to the application prospect of deep learning technology in automated software vulnerability detection, automated program repair, and automated defect prediction.
引用
收藏
页数:16
相关论文
共 50 条
  • [1] Survey of Automatic Program Repair Techniques
    Jiang, Jia-Jun
    Chen, Jun-Jie
    Xiong, Ying-Fei
    [J]. Ruan Jian Xue Bao/Journal of Software, 2021, 32 (09): : 2665 - 2690
  • [2] Automatic Program Repair Techniques: A Survey
    Wang, Zan
    Gao, Jian
    Chen, Xiang
    Fu, Hao-Jie
    Fan, Xiang-Yu
    [J]. Jisuanji Xuebao/Chinese Journal of Computers, 2018, 41 (03): : 588 - 610
  • [3] Just-in-Time Software Defect Prediction Techniques: A Survey
    Alnagi, Eman
    Azzeh, Mohammad
    [J]. 2024 15TH INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION SYSTEMS, ICICS 2024, 2024,
  • [4] Automatic Software Repair: A Survey
    Gazzola, Luca
    Micucci, Daniela
    Mariani, Leonardo
    [J]. PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2018, : 1219 - 1219
  • [5] Survey of Automatic Software Vulnerability Exploitation
    Wu, Zehui
    Wei, Qiang
    Wang, Xinlei
    Wang, Yunchao
    Yan, Chenyu
    Chen, Jing
    [J]. Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2024, 61 (09): : 2261 - 2274
  • [6] Automatic Software Repair: A Survey
    Gazzola, Luca
    Micucci, Daniela
    Mariani, Leonardo
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2019, 45 (01) : 34 - 67
  • [7] A comparative study of neural network techniques for automatic software vulnerability detection
    Tang, Gaigai
    Meng, Lianxiao
    Wang, Huiqiang
    Ren, Shuangyin
    Wang, Qiang
    Yang, Lin
    Cao, Weipeng
    [J]. 2020 INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE 2020), 2020, : 1 - 8
  • [8] Software Vulnerability Discovery Techniques: A Survey
    Liu, Bingchang
    Shi, Liang
    Cai, Zhuhua
    Li, Min
    [J]. 2012 FOURTH INTERNATIONAL CONFERENCE ON MULTIMEDIA INFORMATION NETWORKING AND SECURITY (MINES 2012), 2012, : 152 - 156
  • [9] Software Defect Prediction Using Software Metrics - A survey
    Punitha, K.
    Chitra, S.
    [J]. 2013 INTERNATIONAL CONFERENCE ON INFORMATION COMMUNICATION AND EMBEDDED SYSTEMS (ICICES), 2013, : 555 - 558
  • [10] A benchmarking framework using nonlinear manifold detection techniques for software defect prediction
    Ghosh, Soumi
    Rana, Ajay
    Kansal, Vineet
    [J]. INTERNATIONAL JOURNAL OF COMPUTATIONAL SCIENCE AND ENGINEERING, 2020, 21 (04) : 593 - 614