Deep learning-based software engineering: progress, challenges, and opportunities

X Chen, X Hu, Y Huang, H Jiang, W Ji, Y Jiang… - Science China …, 2025 - Springer
Researchers have recently achieved significant advances in deep learning techniques,
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 …

How do i refactor this? An empirical study on refactoring trends and topics in Stack Overflow

A Peruma, S Simmons, EA AlOmar… - Empirical Software …, 2022 - Springer
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 …

An empirical investigation of how and why developers rename identifiers

A Peruma, MW Mkaouer, MJ Decker… - Proceedings of the 2nd …, 2018 - dl.acm.org
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 …

On the generation, structure, and semantics of grammar patterns in source code identifiers

CD Newman, RS AlSuhaibani, MJ Decker… - Journal of Systems and …, 2020 - Elsevier
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 …

Empirical evaluation of software maintainability based on a manually validated refactoring dataset

P Hegedűs, I Kádár, R Ferenc, T Gyimóthy - Information and Software …, 2018 - Elsevier
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 …

Nomen est omen: Exploring and exploiting similarities between argument and parameter names

H Liu, Q Liu, CA Staicu, M Pradel, Y Luo - Proceedings of the 38th …, 2016 - dl.acm.org
Programmer-provided identifier names convey information about the semantics of a
program. This information can complement traditional program analyses in various software …

Contextualizing rename decisions using refactorings, commit messages, and data types

A Peruma, MW Mkaouer, MJ Decker… - Journal of Systems and …, 2020 - Elsevier
Identifier names are the atoms of program comprehension. Weak identifier names decrease
developer productivity and degrade the performance of automated approaches that …

Contextualizing rename decisions using refactorings and commit messages

A Peruma, MW Mkaouer, MJ Decker… - … on Source Code …, 2019 - ieeexplore.ieee.org
Identifier names are the atoms of comprehension; weak identifier names decrease
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 …