Building Program Vector Representations for Deep Learning

By Lili Mou, Ge Li, Yuxuan Liu, Lu Zhang, Zhi Jin. 2014

158 citations recorded by the source corpus.

Deep learning has made significant breakthroughs in various fields of artificial intelligence. 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. 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. This result confirms the feasibility of deep learning to analyze programs.

Subfields: Information Systems, Software, Natural Language Processing, Signal Processing

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Information Systems

  1. Xi Victoria Lin
  2. Hongyu Zhang
  3. Ge Li
  4. Zhi Jin
  5. Michael Pradel
  6. Lingming Zhang
  7. Chun Xia
  8. Anh Tuan Nguyen

In Software

  1. Xi Victoria Lin
  2. Lingming Zhang
  3. Chun Xia
  4. Ge Li
  5. Zhi Jin
  6. Lili Mou
  7. Anh Tuan Nguyen
  8. Lu Zhang

In Natural Language Processing

  1. Ge Li
  2. Zhi Jin
  3. Lili Mou
  4. Xi Victoria Lin
  5. Lu Zhang
  6. Charles Sutton
  7. Ilya Sutskever
  8. Quoc V. Le

In Signal Processing

  1. Xi Victoria Lin
  2. Ge Li
  3. Zhi Jin
  4. Ilya Sutskever
  5. Wojciech Zaremba
  6. Yang Xiang
  7. Jun Zhang
  8. Tien Nhut Nguyen

Citations in the corpus