{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,21]],"date-time":"2026-07-21T23:21:24Z","timestamp":1784676084710,"version":"3.55.0"},"reference-count":58,"publisher":"Wiley","license":[{"start":{"date-parts":[[2020,9,29]],"date-time":"2020-09-29T00:00:00Z","timestamp":1601337600000},"content-version":"unspecified","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"National Key R&D Program of China","award":["2018YFC1604000"],"award-info":[{"award-number":["2018YFC1604000"]}]},{"name":"National Key R&D Program of China","award":["2017CFB663"],"award-info":[{"award-number":["2017CFB663"]}]},{"DOI":"10.13039\/501100003819","name":"Natural Science Foundation of Hubei Province","doi-asserted-by":"publisher","award":["2018YFC1604000"],"award-info":[{"award-number":["2018YFC1604000"]}],"id":[{"id":"10.13039\/501100003819","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100003819","name":"Natural Science Foundation of Hubei Province","doi-asserted-by":"publisher","award":["2017CFB663"],"award-info":[{"award-number":["2017CFB663"]}],"id":[{"id":"10.13039\/501100003819","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Security and Communication Networks"],"published-print":{"date-parts":[[2020,9,29]]},"abstract":"<jats:p>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.<\/jats:p>","DOI":"10.1155\/2020\/8858010","type":"journal-article","created":{"date-parts":[[2020,9,30]],"date-time":"2020-09-30T19:20:41Z","timestamp":1601493641000},"page":"1-16","source":"Crossref","is-referenced-by-count":65,"title":["A Survey of Automatic Software Vulnerability Detection, Program Repair, and Defect Prediction Techniques"],"prefix":"10.1155","volume":"2020","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-4880-381X","authenticated-orcid":true,"given":"Zhidong","family":"Shen","sequence":"first","affiliation":[{"name":"Key Laboratory of Aerospace Information Security and Trusted Computing, Ministry of Education, School of Cyber Science and Engineering, Wuhan University, Wuhan, Hubei 430079, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Si","family":"Chen","sequence":"additional","affiliation":[{"name":"Key Laboratory of Aerospace Information Security and Trusted Computing, Ministry of Education, School of Cyber Science and Engineering, Wuhan University, Wuhan, Hubei 430079, China"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"311","reference":[{"key":"1"},{"issue":"9","key":"2","doi-asserted-by":"crossref","first-page":"577","DOI":"10.1109\/TSE.2007.70725","article-title":"Comparison and evaluation of clone detection tools","volume":"33","author":"S. Bellon","year":"2007","journal-title":"IEEE Transactions on Software Engineering"},{"key":"3","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2017.46"},{"key":"4","first-page":"3034","article-title":"Supervised deep features for software functional clone detection by exploiting lexical and syntactical information in source code","author":"H. Wei"},{"key":"5","first-page":"87","article-title":"Deep learning code fragments for code clone detection","author":"M. White"},{"key":"6","first-page":"26","article-title":"A deep learning approach to program similarity","author":"N. Marastoni"},{"key":"7"},{"key":"8"},{"key":"9","article-title":"RNNLM\u2014recurrent neural network language modeling toolkit","author":"T. Mikolov"},{"key":"10","volume-title":"Speech and Language Processing","author":"D. Jurafsky","year":"2009","edition":"2nd"},{"key":"11"},{"key":"12","first-page":"542","article-title":"Deep learning similarities from different representations of source code","author":"M. Tufano"},{"key":"13","doi-asserted-by":"publisher","DOI":"10.1109\/ICMLA.2018.00111"},{"key":"14","doi-asserted-by":"publisher","DOI":"10.1109\/ICMLA.2017.00-25"},{"key":"15","first-page":"42","article-title":"Binary similarity detection using machine learning","author":"N. Shalev"},{"key":"16","first-page":"141","article-title":"Deepsim: deep learning code functional similarity","author":"G. Zhao"},{"key":"17","doi-asserted-by":"publisher","DOI":"10.1016\/j.eswa.2017.12.040"},{"key":"18","doi-asserted-by":"crossref","DOI":"10.3115\/v1\/P14-1062","article-title":"A convolutional neural network for modelling sentences","author":"N. Kalchbrenner","year":"2014"},{"key":"19","doi-asserted-by":"crossref","article-title":"Recurrent neural network based language model","author":"T. Mikolov","DOI":"10.21437\/Interspeech.2010-343"},{"key":"20","article-title":"Long short-term memory recurrent neural network architectures for large scale acoustic modeling","author":"H. Sak","year":"2014"},{"key":"21","article-title":"VulDeePecker: a deep learning-based system for vulnerability detection","author":"Z. Li","year":"2018"},{"key":"22","article-title":"SySeVR: a framework for using deep learning to detect software vulnerabilities","author":"Z. Li","year":"2018"},{"key":"23","doi-asserted-by":"publisher","DOI":"10.1109\/ICAIT.2018.8686548"},{"key":"24","article-title":"Learning binary code with deep learning to detect software weakness","author":"Y. J. Lee"},{"key":"25"},{"key":"26","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.5103"},{"key":"27","doi-asserted-by":"publisher","DOI":"10.1109\/CompComm.2017.8322752"},{"key":"28","first-page":"85","article-title":"Toward large-scale vulnerability discovery using machine learning","author":"G. Grieco"},{"key":"29","doi-asserted-by":"publisher","DOI":"10.1109\/access.2019.2903291"},{"issue":"4","key":"30","first-page":"385","article-title":"Review of deep learning","volume":"47","author":"R. Zhang","year":"2018","journal-title":"Information and Control"},{"key":"31","article-title":"Semantic code repair using neuro-symbolic transformation networks","author":"J. Devlin","year":"2017"},{"key":"32","article-title":"Neural program repair by jointly learning to localize and repair","author":"M. Vasic","year":"2019"},{"key":"33","article-title":"Fixminer: mining relevant fix patterns for automated program repair","author":"A. Koyuncu","year":"2018"},{"key":"34","article-title":"Dynamic neural program embedding for program repair","author":"K. Wang","year":"2017"},{"key":"35","article-title":"Automated correction for syntax errors in programming assignments using recurrent neural networks","author":"S. Bhatia","year":"2016"},{"key":"36","doi-asserted-by":"publisher","DOI":"10.7287\/peerj.preprints.3123v1"},{"key":"37","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2018.8330219"},{"key":"38","doi-asserted-by":"crossref","article-title":"Deepfix: fixing common c language errors by deep learning","author":"R. Gupta","DOI":"10.1609\/aaai.v31i1.10742"},{"key":"39","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2019.8668043"},{"key":"40","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-016-9470-4"},{"key":"41","first-page":"78","article-title":"Compilation error repair: for the student programs, from the student programs","author":"U. Z. Ahmed"},{"key":"42","article-title":"Deep reinforcement learning for programming language correction","author":"R. Gupta","year":"2018"},{"key":"43","first-page":"297","article-title":"Automatically learning semantic features for defect prediction","author":"S. Wang"},{"key":"44","article-title":"A deep tree-based model for software defect prediction","author":"H. K. Dam","year":"2018"},{"key":"45","doi-asserted-by":"publisher","DOI":"10.1109\/QRS.2017.42"},{"key":"46","doi-asserted-by":"publisher","DOI":"10.1109\/access.2018.2889061"},{"key":"47","doi-asserted-by":"publisher","DOI":"10.1109\/ICDM.2018.00133"},{"key":"48","doi-asserted-by":"publisher","DOI":"10.1109\/QRS.2018.00025"},{"key":"49","doi-asserted-by":"publisher","DOI":"10.1145\/375360.375365"},{"key":"50","first-page":"481","article-title":"Dealing with noise in defect prediction","author":"S. Kim"},{"key":"51","doi-asserted-by":"crossref","article-title":"Applying convolutional neural networks concepts to hybrid NN-HMM model for speech recognition","author":"O. Abdel-Hamid","DOI":"10.1109\/ICASSP.2012.6288864"},{"key":"52","doi-asserted-by":"crossref","article-title":"Imagenet classi\ufb01cation with deep convolutional neural networks","author":"A. Krizhevsky","DOI":"10.1145\/3065386"},{"key":"53","doi-asserted-by":"publisher","DOI":"10.1109\/IESYS.2017.8233558"},{"key":"54","doi-asserted-by":"publisher","DOI":"10.1109\/ICTAI.2017.00019"},{"key":"55","doi-asserted-by":"publisher","DOI":"10.1007\/s11277-017-5069-3"},{"key":"56","doi-asserted-by":"publisher","DOI":"10.1109\/QRS.2015.14"},{"key":"57","doi-asserted-by":"publisher","DOI":"10.1371\/journal.pone.0211359"},{"key":"58","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2017.03.007"}],"container-title":["Security and Communication Networks"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/downloads.hindawi.com\/journals\/scn\/2020\/8858010.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/downloads.hindawi.com\/journals\/scn\/2020\/8858010.xml","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/downloads.hindawi.com\/journals\/scn\/2020\/8858010.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,11,21]],"date-time":"2022-11-21T11:37:12Z","timestamp":1669030632000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.hindawi.com\/journals\/scn\/2020\/8858010\/"}},"subtitle":[],"editor":[{"given":"Luigi","family":"Coppolino","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"editor"}]}],"short-title":[],"issued":{"date-parts":[[2020,9,29]]},"references-count":58,"alternative-id":["8858010","8858010"],"URL":"https:\/\/doi.org\/10.1155\/2020\/8858010","relation":{},"ISSN":["1939-0122","1939-0114"],"issn-type":[{"value":"1939-0122","type":"electronic"},{"value":"1939-0114","type":"print"}],"subject":[],"published":{"date-parts":[[2020,9,29]]}}}