Deep learning-based software engineering: progress, challenges, and opportunities
Researchers have recently achieved significant advances in deep learning techniques,
which in turn has substantially advanced other research disciplines, such as natural …
which in turn has substantially advanced other research disciplines, such as natural …
[HTML][HTML] A systematic literature review: Refactoring for disclosing code smells in object oriented software
S Singh, S Kaur - Ain Shams Engineering Journal, 2018 - Elsevier
Context Reusing a design pattern is not always in the favor of developers. Thus, the code
starts smelling. The presence of “Code Smells” leads to more difficulties for the developers …
starts smelling. The presence of “Code Smells” leads to more difficulties for the developers …
How do i refactor this? An empirical study on refactoring trends and topics in Stack Overflow
An essential part of software maintenance and evolution, refactoring is performed by
developers, regardless of technology or domain, to improve the internal quality of the …
developers, regardless of technology or domain, to improve the internal quality of the …
An empirical investigation of how and why developers rename identifiers
Renaming is vital to software maintenance and evolution. Developers rename entities when
their original names no longer fit their behavioral role within the program. This may happen if …
their original names no longer fit their behavioral role within the program. This may happen if …
On the generation, structure, and semantics of grammar patterns in source code identifiers
Identifiers make up a majority of the text in code. They are one of the most basic mediums
through which developers describe the code they create and understand the code that …
through which developers describe the code they create and understand the code that …
Empirical evaluation of software maintainability based on a manually validated refactoring dataset
Context Refactoring is a technique for improving the internal structure of software systems. It
has a solid theoretical background while being used in development practice also. However …
has a solid theoretical background while being used in development practice also. However …
Nomen est omen: Exploring and exploiting similarities between argument and parameter names
Programmer-provided identifier names convey information about the semantics of a
program. This information can complement traditional program analyses in various software …
program. This information can complement traditional program analyses in various software …
Contextualizing rename decisions using refactorings, commit messages, and data types
Identifier names are the atoms of program comprehension. Weak identifier names decrease
developer productivity and degrade the performance of automated approaches that …
developer productivity and degrade the performance of automated approaches that …
Contextualizing rename decisions using refactorings and commit messages
Identifier names are the atoms of comprehension; weak identifier names decrease
productivity by increasing the chance that developers make mistakes and increasing the …
productivity by increasing the chance that developers make mistakes and increasing the …
An accurate identifier renaming prediction and suggestion approach
J Zhang, J Luo, J Liang, L Gong, Z Huang - ACM Transactions on …, 2023 - dl.acm.org
Identifiers play an important role in hel** developers analyze and comprehend source
code. However, many identifiers exist that are inconsistent with the corresponding code …
code. However, many identifiers exist that are inconsistent with the corresponding code …