Code Representation Learning with Pr"ufer Sequences
Not on the map. Why?
Abstract (arXiv)
An effective and efficient encoding of the source code of a computer program is critical to the success of sequence-to-sequence deep neural network models for tasks in computer program comprehension, such as automated code summarization and documentation. A significant challenge is to find a sequential representation that captures the structural/syntactic information in a computer program and facilitates the training of the learning models. In this paper, we propose to use the Pr"ufer sequence of the Abstract Syntax Tree (AST) of a computer program to design a sequential representation scheme that preserves the structural information in an AST. Our representation makes it possible to develop deep-learning models in which signals carried by lexical tokens in the training examples can be exploited automatically and selectively based on their syntactic role and importance. Unlike other recently-proposed approaches, our representation is concise and lossless in terms of the structural information of the AST. Empirical studies on real-world benchmark datasets, using a sequence-to-sequence learning model we designed for code summarization, show that our Pr"ufer-sequence-based representation is indeed highly effective and efficient, outperforming significantly all the recently-proposed deep-learning models we used as the baseline models.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 9 of its 39 references that are in the map. First posted on arXiv 14 Nov 2021.
Builds on
9 of 39 references.
References · 9
- 2014Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translationcited by 4,016
- 2014Sequence to Sequence Learning with Neural Networkscited by 2,974
- 2021CodeXGLUE: A Machine Learning Benchmark Dataset for Code Understanding and Generationcited by 732
- 2018code2seq: Generating Sequences from Structured Representations of Codecited by 177
- 2016DeepCoder: Learning to Write Programscited by 145
- 2020A Transformer-based Approach for Source Code Summarizationcited by 129
- 2018Improving Automatic Source Code Summarization via Deep Reinforcement Learningcited by 99
- 2020Improved Automatic Summarization of Subroutines via Attention to File Contextcited by 34
- 2018A General Path-Based Representation for Predicting Program Propertiescited by 28
Built on by
Not cited yet.