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 …
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 …
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 …
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
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 …
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 …
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 …
code entities that implement a functionality. Recent feature location techniques apply text …
A new family of software anti-patterns: Linguistic anti-patterns
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 …
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
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 …
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
This paper describes the results of a large (+ 1100 responses) survey of professional
software developers concerning standards for naming source code methods. The various …
software developers concerning standards for naming source code methods. The various …
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 …