2021
DOI: 10.1016/j.engappai.2020.104075
|View full text |Cite
|
Sign up to set email alerts
|

Exploration of Convolutional Neural Network models for source code classification

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
31
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
3
2

Relationship

1
8

Authors

Journals

citations
Cited by 24 publications
(31 citation statements)
references
References 9 publications
0
31
0
Order By: Relevance
“…Successively, [5], [6], [11], [12] improves accuracy results obtained by [4] exploiting deep learning models based on LSTM (Long Short-Term Memory). Even if promising, deep learning models do not allow insight into what static source code features are most significant for carrying out the classification task.…”
Section: B Machine Learning For Source Code Performance Estimationmentioning
confidence: 83%
“…Successively, [5], [6], [11], [12] improves accuracy results obtained by [4] exploiting deep learning models based on LSTM (Long Short-Term Memory). Even if promising, deep learning models do not allow insight into what static source code features are most significant for carrying out the classification task.…”
Section: B Machine Learning For Source Code Performance Estimationmentioning
confidence: 83%
“…Activation functions enabling the training of DL model in a fast and accurate manner. There are many activation functions used in DL such as sigmoid, rectified linear unit (Relu) and hyperbolic tangent (Tanh) [24], [25]. Our model uses various functions such as the ReLU function as the activation function for the input and hidden layers, and the sigmoid function as the activation function for the output layer as shown in ( 2) and (3).…”
Section: Deep Convolutional Neural Networkmentioning
confidence: 99%
“…The dataset includes five different programming languages: C, C++, Java, Python, and JavaScript. We use NICAD 4 to filter out the duplicate code. Considering that each code file contains some salient information (the function name of the solution to each problem written in different programming language is the same, for example, the function name of codes to the problem of "finding the median of two positive-order arrays" are all called "findMe-dianSortedArrays" ), so we use "XXX" instead of all function names to each problem and the user-defined function names will not be replaced.…”
Section: Datasetsmentioning
confidence: 99%
“…This algorithm has achieved excellent results in the source code classification task. Barchi et al [4] explored the use of Convolutional Neural Networks (CNN) [24] to analyze program source code and proved that the CNN model can be successfully applied to source code classification. Compared with the most advanced methods, this method provided higher accuracy and less learning time.…”
Section: Related Work 61 Program Classificationmentioning
confidence: 99%