A survey on deep learning for software engineering

Y Yang, X Xia, D Lo, J Grundy - ACM Computing Surveys (CSUR), 2022 - dl.acm.org
In 2006, Geoffrey Hinton proposed the concept of training “Deep Neural Networks (DNNs)”
and an improved model training method to break the bottleneck of neural network …

A survey of machine learning for big code and naturalness

M Allamanis, ET Barr, P Devanbu… - ACM Computing Surveys …, 2018 - dl.acm.org
Research at the intersection of machine learning, programming languages, and software
engineering has recently taken important steps in proposing learnable probabilistic models …

Graph neural networks: foundation, frontiers and applications

L Wu, P Cui, J Pei, L Zhao, X Guo - … of the 28th ACM SIGKDD Conference …, 2022 - dl.acm.org
The field of graph neural networks (GNNs) has seen rapid and incredible strides over the
recent years. Graph neural networks, also known as deep learning on graphs, graph …

code2seq: Generating sequences from structured representations of code

U Alon, S Brody, O Levy, E Yahav - arXiv preprint arXiv:1808.01400, 2018 - arxiv.org
The ability to generate natural language sequences from source code snippets has a variety
of applications such as code summarization, documentation, and retrieval. Sequence-to …

Improved code summarization via a graph neural network

A LeClair, S Haque, L Wu, C McMillan - Proceedings of the 28th …, 2020 - dl.acm.org
Automatic source code summarization is the task of generating natural language
descriptions for source code. Automatic code summarization is a rapidly expanding research …

Deep code comment generation

X Hu, G Li, X Xia, D Lo, Z Jin - Proceedings of the 26th conference on …, 2018 - dl.acm.org
During software maintenance, code comments help developers comprehend programs and
reduce additional time spent on reading and navigating source code. Unfortunately, these …

A neural model for generating natural language summaries of program subroutines

A LeClair, S Jiang, C McMillan - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
Source code summarization--creating natural language descriptions of source code
behavior--is a rapidly-growing research topic with applications to automatic documentation …

Recommendations for datasets for source code summarization

A LeClair, C McMillan - arXiv preprint arXiv:1904.02660, 2019 - arxiv.org
Source Code Summarization is the task of writing short, natural language descriptions of
source code. The main use for these descriptions is in software documentation eg the one …

A multi-modal transformer-based code summarization approach for smart contracts

Z Yang, J Keung, X Yu, X Gu, Z Wei… - 2021 IEEE/ACM 29th …, 2021 - ieeexplore.ieee.org
Code comment has been an important part of computer programs, greatly facilitating the
understanding and maintenance of source code. However, high-quality code comments are …

Atom: Commit message generation based on abstract syntax tree and hybrid ranking

S Liu, C Gao, S Chen, LY Nie… - IEEE Transactions on …, 2020 - ieeexplore.ieee.org
Commit messages record code changes (eg, feature modifications and bug repairs) in
natural language, and are useful for program comprehension. Due to the frequent updates …