Semantic Scholar Open Access 2020 321 sitasi

Improved Code Summarization via a Graph Neural Network

Alexander LeClair S. Haque Lingfei Wu Collin McMillan

Abstrak

Automatic source code summarization is the task of generating natural language descriptions for source code. Automatic code summarization is a rapidly expanding research area, especially as the community has taken greater advantage of advances in neural network and AI technologies. In general, source code summarization techniques use the source code as input and outputs a natural language description. Yet a strong consensus is developing that using structural information as input leads to improved performance. The first approaches to use structural information flattened the AST into a sequence. Recently, more complex approaches based on random AST paths or graph neural networks have improved on the models using flattened ASTs. However, the literature still does not describe the using a graph neural network together with source code sequence as separate inputs to a model. Therefore, in this paper, we present an approach that uses a graph-based neural architecture that better matches the default structure of the AST to generate these summaries. We evaluate our technique using a data set of 2.1 million Java method-comment pairs and show improvement over four baseline techniques, two from the software engineering literature, and two from machine learning literature.

Topik & Kata Kunci

Penulis (4)

A

Alexander LeClair

S

S. Haque

L

Lingfei Wu

C

Collin McMillan

Format Sitasi

LeClair, A., Haque, S., Wu, L., McMillan, C. (2020). Improved Code Summarization via a Graph Neural Network. https://doi.org/10.1145/3387904.3389268

Akses Cepat

Lihat di Sumber doi.org/10.1145/3387904.3389268
Informasi Jurnal
Tahun Terbit
2020
Bahasa
en
Total Sitasi
321×
Sumber Database
Semantic Scholar
DOI
10.1145/3387904.3389268
Akses
Open Access ✓