mlsanityData to 7 Oct 2026

Code Representation Learning with Pr"ufer Sequences

arXiv 2111.07263 ↗First posted 14 Nov 2021cs.AIcited by 0

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

  1. 2014Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translationcited by 4,016
  2. 2014Sequence to Sequence Learning with Neural Networkscited by 2,974
  3. 2021CodeXGLUE: A Machine Learning Benchmark Dataset for Code Understanding and Generationcited by 732
  4. 2018code2seq: Generating Sequences from Structured Representations of Codecited by 177
  5. 2016DeepCoder: Learning to Write Programscited by 145
  6. 2020A Transformer-based Approach for Source Code Summarizationcited by 129
  7. 2018Improving Automatic Source Code Summarization via Deep Reinforcement Learningcited by 99
  8. 2020Improved Automatic Summarization of Subroutines via Attention to File Contextcited by 34
  9. 2018A General Path-Based Representation for Predicting Program Propertiescited by 28

Built on by

Not cited yet.