The effectiveness of supervised machine learning algorithms in predicting software refactoring
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 …
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 …
function. It can help developers easily understand the semantics of the source code. We can …
Deep code comment generation
During software maintenance, code comments help developers comprehend programs and
reduce additional time spent on reading and navigating source code. Unfortunately, these …
reduce additional time spent on reading and navigating source code. Unfortunately, these …
Retrieval-based neural source code summarization
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 …
code in natural language texts, in order to help developers better understand and maintain …
Deep code comment generation with hybrid lexical and syntactical information
During software maintenance, developers spend a lot of time understanding the source
code. Existing studies show that code comments help developers comprehend programs …
code. Existing studies show that code comments help developers comprehend programs …
Measuring program comprehension: A large-scale field study with professionals
During software development and maintenance, developers spend a considerable amount
of time on program comprehension activities. Previous studies show that program …
of time on program comprehension activities. Previous studies show that program …
Automatic code documentation generation using gpt-3
Source code documentation is an important artifact for efficient software development. Code
documentation could greatly benefit from automation since manual documentation is often …
documentation could greatly benefit from automation since manual documentation is often …
Learning to mine aligned code and natural language pairs from stack overflow
For tasks like code synthesis from natural language, code retrieval, and code
summarization, data-driven models have shown great promise. However, creating these …
summarization, data-driven models have shown great promise. However, creating these …
On learning meaningful code changes via neural machine translation
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 …
Researchers have exploited DL to automate several development and maintenance tasks …
Neural-machine-translation-based commit message generation: how far are we?
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 …
messages describe the content and purposes of changes, hence are useful for program …