Convolutional Neural Networks over Tree Structures for Programming Language Processing

Peking University · King University

Indexed incrossref

Abstract

Programming language processing (similar to natural language processing) is a hot research topic in the field of software engineering; it has also aroused growing interest in the artificial intelligence community. However, different from a natural language sentence, a program contains rich, explicit, and complicated structural information. Hence, traditional NLP models may be inappropriate for programs. In this paper, we propose a novel tree-based convolutional neural network (TBCNN) for programming language processing, in which a convolution kernel is designed over programs' abstract syntax trees to capture structural information. TBCNN is a generic architecture for programming language processing; our…

Citation impact

520
total citations
FWCI
40.67
Percentile
100%
References
50
Citations per year

Authors

5

Topics & keywords

Keywords
  • Computer science
  • Artificial intelligence
  • Natural language processing
  • Abstract syntax tree
  • Natural language programming
  • Programming language
  • Syntax
  • Sentence
UN Sustainable Development Goals
  • Quality Education
No related works found for this paper.

Funding