The effectiveness of supervised machine learning algorithms in predicting software refactoring

M Aniche, E Maziero, R Durelli… - IEEE Transactions on …, 2020‏ - ieeexplore.ieee.org
Refactoring is the process of changing the internal structure of software to improve its quality
without modifying its external behavior. Empirical studies have repeatedly shown that …

A survey of automatic source code summarization

C Zhang, J Wang, Q Zhou, T Xu, K Tang, H Gui, F Liu - Symmetry, 2022‏ - mdpi.com
Source code summarization refers to the natural language description of the source code's
function. It can help developers easily understand the semantics of the source code. We can …

Deep code comment generation

X Hu, G Li, X **a, D Lo, Z ** - 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 …

Retrieval-based neural source code summarization

J Zhang, X Wang, H Zhang, H Sun, X Liu - Proceedings of the ACM/IEEE …, 2020‏ - dl.acm.org
Source code summarization aims to automatically generate concise summaries of source
code in natural language texts, in order to help developers better understand and maintain …

Deep code comment generation with hybrid lexical and syntactical information

X Hu, G Li, X **a, D Lo, Z ** - Empirical Software Engineering, 2020‏ - Springer
During software maintenance, developers spend a lot of time understanding the source
code. Existing studies show that code comments help developers comprehend programs …

Measuring program comprehension: A large-scale field study with professionals

X **a, L Bao, D Lo, Z **ng… - IEEE Transactions on …, 2017‏ - ieeexplore.ieee.org
During software development and maintenance, developers spend a considerable amount
of time on program comprehension activities. Previous studies show that program …

Automatic code documentation generation using gpt-3

JY Khan, G Uddin - Proceedings of the 37th IEEE/ACM International …, 2022‏ - dl.acm.org
Source code documentation is an important artifact for efficient software development. Code
documentation could greatly benefit from automation since manual documentation is often …

Learning to mine aligned code and natural language pairs from stack overflow

P Yin, B Deng, E Chen, B Vasilescu… - Proceedings of the 15th …, 2018‏ - dl.acm.org
For tasks like code synthesis from natural language, code retrieval, and code
summarization, data-driven models have shown great promise. However, creating these …

On learning meaningful code changes via neural machine translation

M Tufano, J Pantiuchina, C Watson… - 2019 IEEE/ACM 41st …, 2019‏ - ieeexplore.ieee.org
Recent years have seen the rise of Deep Learning (DL) techniques applied to source code.
Researchers have exploited DL to automate several development and maintenance tasks …

Neural-machine-translation-based commit message generation: how far are we?

Z Liu, X **a, AE Hassan, D Lo, Z **ng… - Proceedings of the 33rd …, 2018‏ - dl.acm.org
Commit messages can be regarded as the documentation of software changes. These
messages describe the content and purposes of changes, hence are useful for program …