On the localness of software
The n-gram language model, which has its roots in statistical natural language processing,
has been shown to successfully capture the repetitive and predictable regularities …
has been shown to successfully capture the repetitive and predictable regularities …
Linguistic antipatterns: What they are and how developers perceive them
Antipatterns are known as poor solutions to recurring problems. For example, Brown et al.
and Fowler define practices concerning poor design or implementation solutions. However …
and Fowler define practices concerning poor design or implementation solutions. However …
A survey on renamings of software entities
G Li, H Liu, AS Nyamawe - ACM Computing Surveys (CSUR), 2020 - dl.acm.org
More than 70% of characters in the source code are used to label identifiers. Consequently,
identifiers are one of the most important source for program comprehension. Meaningful …
identifiers are one of the most important source for program comprehension. Meaningful …
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 …
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 …
Recommending refactoring operations in large software systems
During its lifecycle, the internal structure of a software system undergoes continuous
modifications. These changes push away the source code from its original design, often …
modifications. These changes push away the source code from its original design, often …
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 …
Detecting video game-specific bad smells in unity projects
The growth of the video game market, the large proportion of games targeting mobile
devices or streaming services, and the increasing complexity of video games trigger the …
devices or streaming services, and the increasing complexity of video games trigger 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 helping 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 …