English

CodeSum: Translate Program Language to Natural Language

Software Engineering 2018-02-01 v2

Abstract

During software maintenance, programmers spend a lot of time on code comprehension. Reading comments is an effective way for programmers to reduce the reading and navigating time when comprehending source code. Therefore, as a critical task in software engineering, code summarization aims to generate brief natural language descriptions for source code. In this paper, we propose a new code summarization model named CodeSum. CodeSum exploits the attention-based sequence-to-sequence (Seq2Seq) neural network with Structure-based Traversal (SBT) of Abstract Syntax Trees (AST). The AST sequences generated by SBT can better present the structure of ASTs and keep unambiguous. We conduct experiments on three large-scale corpora in different program languages, i.e., Java, C#, and SQL, in which Java corpus is our new proposed industry code extracted from Github. Experimental results show that our method CodeSum outperforms the state-of-the-art significantly.

Keywords

Cite

@article{arxiv.1708.01837,
  title  = {CodeSum: Translate Program Language to Natural Language},
  author = {Xing Hu and Yuhan Wei and Ge Li and Zhi Jin},
  journal= {arXiv preprint arXiv:1708.01837},
  year   = {2018}
}

Comments

We have some additional experiments on this work

R2 v1 2026-06-22T21:07:50.353Z