PAPER DIGEST
Most Influential AAAI 2016 Paper · 2026-03 edition

Convolutional Neural Networks Over Tree Structures For Programming Language Processing

Lili Mou; Ge Li; Lu Zhang; Tao Wang; Zhi Jin

Venue
AAAI Conference on Artificial Intelligence (AAAI) 2016
Recognition
Most Influential AAAI 2016 Paper (Rank No. 12)
Edition
2026-03
Impact factor
8
Certificate ID
d7cc7c6ab44c4867

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 experiments show its effectiveness in two different program analysis tasks: classifying programs according to functionality, and detecting code snippets of certain patterns. TBCNN outperforms baseline methods, including several neural models for NLP.

Download PDF certificate