Convolutional neural networks over tree structures for programming language processing

L Mou, G Li, L Zhang, T Wang, Z Jin - Proceedings of the AAAI …, 2016 - ojs.aaai.org
Proceedings of the AAAI conference on artificial intelligence, 2016ojs.aaai.org
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 …
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.
ojs.aaai.org
以上显示的是最相近的搜索结果。 查看全部搜索结果