Review Article

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

Table 2

Various feature parameters selected of deep learning technology on software vulnerability detection, program repair, and defect prediction.

Method typeCNN networkRNN networkDNN network

Code similarity vul detectionIteration, dropout, hidden_layer, gradient_ratehidden_layer, network depths, dropout, batch_size, iterationhidden_layer, iteration, dropout, layer_size, learning_rate
Code pattern vul detectionfilter_size, filter_num, hidden_layerDropout, batch_size, iteration, learning_rate, vector_dimension
Grammer program patchinglearning_rate, batch_size, hidden_layer, token_length, hidden_unit, iteration, embedding_size, gradient_optimizer
Semantic program patchinghidden_unit, gradient_optimizer, vector_dimension, learning_rate, iteration, dropout, hidden_dimension
Within-project defect predictionfilter_num, filter_size, hidden_node, batch_size, iteration, embedding_dimensionDropout, vector_dimension, hidden_layer, hidden_node, batch_size, iteration, learning_ratehidden_layer, hidden_node, iteration, learning_rate, gradient_optimizer, batch_size
Crossproject defect predictionfilter_size, filter_num, learning_rate, vector_sizeDropout, hidden_layer, hidden_node, batch_sizeIteration, hidden_layer, hidden_node
Crossproject defect predictionhidden_layer, hidden_node, activation_function