On the localness of software

Z Tu, Z Su, P Devanbu - Proceedings of the 22nd ACM SIGSOFT …, 2014 - dl.acm.org
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 …

Linguistic antipatterns: What they are and how developers perceive them

V Arnaoudova, M Di Penta, G Antoniol - Empirical Software Engineering, 2016 - Springer
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 …

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 …

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 …

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 …

Recommending refactoring operations in large software systems

G Bavota, A De Lucia, A Marcus, R Oliveto - Recommendation Systems in …, 2013 - Springer
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 …

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 …

Detecting video game-specific bad smells in unity projects

A Borrelli, V Nardone, GA Di Lucca, G Canfora… - Proceedings of the 17th …, 2020 - dl.acm.org
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 …

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 …