Building Program Vector Representations for Deep Learning
Not on the map. Why?
Abstract (arXiv)
Deep learning has made significant breakthroughs in various fields of artificial intelligence. Advantages of deep learning include the ability to capture highly complicated features, weak involvement of human engineering, etc. However, it is still virtually impossible to use deep learning to analyze programs since deep architectures cannot be trained effectively with pure back propagation. In this pioneering paper, we propose the "coding criterion" to build program vector representations, which are the premise of deep learning for program analysis. Our representation learning approach directly makes deep learning a reality in this new field. We evaluate the learned vector representations both qualitatively and quantitatively. We conclude, based on the experiments, the coding criterion is successful in building program representations. To evaluate whether deep learning is beneficial for program analysis, we feed the representations to deep neural networks, and achieve higher accuracy in the program classification task than "shallow" methods, such as logistic regression and the support vector machine. This result confirms the feasibility of deep learning to analyze programs. It also gives primary evidence of its success in this new field. We believe deep learning will become an outstanding technique for program analysis in the near future.
Key facts. Cited by 5 papers in the map (data through 14 Oct 2026). First posted on arXiv 11 Sep 2014.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 1; 2023: 3.
5 papers.
- 2022Beyond the C: Retargetable Decompilation using Neural Machine Translationcited by 15
- 2023Transformer-based Vulnerability Detection in Code at EditTime: Zero-shot, Few-shot, or Fine-tuning?cited by 13
- 2021Comparative Code Structure Analysis using Deep Learning for Performance Predictioncited by 3
- 2023Towards a Neural Lambda Calculus: Neurosymbolic AI Applied to the Foundations of Functional Programmingcited by 2
- 2023Sequential Graph Neural Networks for Source Code Vulnerability Identificationcited by 0
- 2023Sequential Graph Neural Networks for Source Code Vulnerability Identification23 May 2023
- 2023Transformer-based Vulnerability Detection in Code at EditTime: Zero-shot, Few-shot, or Fine-tuning?23 May 2023
- 2023Towards a Neural Lambda Calculus: Neurosymbolic AI Applied to the Foundations of Functional Programming18 Apr 2023
- 2022Beyond the C: Retargetable Decompilation using Neural Machine Translation17 Dec 2022
- 2021Comparative Code Structure Analysis using Deep Learning for Performance Prediction12 Feb 2021