A systematic literature review on bad smells–5 w's: which, when, what, who, where

EV de Paulo Sobrinho, A De Lucia… - IEEE Transactions …, 2018 - ieeexplore.ieee.org
Bad smells are sub-optimal code structures that may represent problems needing attention.
We conduct an extensive literature review on bad smells relying on a large body of …

Software smell detection techniques: A systematic literature review

A AbuHassan, M Alshayeb… - Journal of Software …, 2021 - Wiley Online Library
Software smells indicate design or code issues that might degrade the evolution and
maintenance of software systems. Detecting and identifying these issues are challenging …

Improving code: The (mis) perception of quality metrics

J Pantiuchina, M Lanza… - 2018 IEEE International …, 2018 - ieeexplore.ieee.org
Code quality metrics are widely used to identify design flaws (eg, code smells) as well as to
act as fitness functions for refactoring recommenders. Both these applications imply a strong …

Exploring the influence of identifier names on code quality: An empirical study

S Butler, M Wermelinger, Y Yu… - 2010 14th European …, 2010 - ieeexplore.ieee.org
Given the importance of identifier names and the value of naming conventions to program
comprehension, we speculated in previous work whether a connection exists between the …

Machine learning based recommendation of method names: How far are we

L Jiang, H Liu, H Jiang - 2019 34th IEEE/ACM International …, 2019 - ieeexplore.ieee.org
High quality method names are critical for the readability and maintainability of programs.
However, constructing concise and consistent method names is often challenging …

Configuring latent dirichlet allocation based feature location

LR Biggers, C Bocovich, R Capshaw, BP Eddy… - Empirical Software …, 2014 - Springer
Feature location is a program comprehension activity, the goal of which is to identify source
code entities that implement a functionality. Recent feature location techniques apply text …

A new family of software anti-patterns: Linguistic anti-patterns

V Arnaoudova, M Di Penta, G Antoniol… - 2013 17th European …, 2013 - ieeexplore.ieee.org
Recent and past studies have shown that poor source code lexicon negatively affects
software understand ability, maintainability, and, overall, quality. Besides a poor usage of …

Nalin: learning from runtime behavior to find name-value inconsistencies in jupyter notebooks

J Patra, M Pradel - Proceedings of the 44th International Conference on …, 2022 - dl.acm.org
Variable names are important to understand and maintain code. If a variable name and the
value stored in the variable do not match, then the program suffers from a name-value …

On the naming of methods: A survey of professional developers

R Alsuhaibani, C Newman, M Decker… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
This paper describes the results of a large (+ 1100 responses) survey of professional
software developers concerning standards for naming source code methods. The various …

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 …