Machine learning techniques for code smell detection: A systematic literature review and meta-analysis
Background: Code smells indicate suboptimal design or implementation choices in the
source code that often lead it to be more change-and fault-prone. Researchers defined …
source code that often lead it to be more change-and fault-prone. Researchers defined …
Detecting code smells using machine learning techniques: Are we there yet?
Code smells are symptoms of poor design and implementation choices weighing heavily on
the quality of produced source code. During the last decades several code smell detection …
the quality of produced source code. During the last decades several code smell detection …
On the diffuseness and the impact on maintainability of code smells: a large scale empirical investigation
Code smells were defined as symptoms of poor design choices applied by programmers
during the development of a software project [2]. They might hinder the comprehensibility …
during the development of a software project [2]. They might hinder the comprehensibility …
A survey on software smells
Context Smells in software systems impair software quality and make them hard to maintain
and evolve. The software engineering community has explored various dimensions …
and evolve. The software engineering community has explored various dimensions …
Code smell detection by deep direct-learning and transfer-learning
T Sharma, V Efstathiou, P Louridas… - Journal of Systems and …, 2021 - Elsevier
Context: An excessive number of code smells make a software system hard to evolve and
maintain. Machine learning methods, in addition to metric-based and heuristic-based …
maintain. Machine learning methods, in addition to metric-based and heuristic-based …
Deep learning based code smell detection
H Liu, J **, Z Xu, Y Zou, Y Bu… - IEEE transactions on …, 2019 - ieeexplore.ieee.org
Code smells are structures in the source code that suggest the possibility of refactorings.
Consequently, developers may identify refactoring opportunities by detecting code smells …
Consequently, developers may identify refactoring opportunities by detecting code smells …
On the relation of test smells to software code quality
Test smells are sub-optimal design choices in the implementation of test code. As reported
by recent studies, their presence might not only negatively affect the comprehension of test …
by recent studies, their presence might not only negatively affect the comprehension of test …
Beyond technical aspects: How do community smells influence the intensity of code smells?
Code smells are poor implementation choices applied by developers during software
evolution that often lead to critical flaws or failure. Much in the same way, community smells …
evolution that often lead to critical flaws or failure. Much in the same way, community smells …
Comparing heuristic and machine learning approaches for metric-based code smell detection
Code smells represent poor implementation choices performed by developers when
enhancing source code. Their negative impact on source code maintainability and …
enhancing source code. Their negative impact on source code maintainability and …
An empirical investigation into the nature of test smells
Test smells have been defined as poorly designed tests and, as reported by recent empirical
studies, their presence may negatively affect comprehension and maintenance of test suites …
studies, their presence may negatively affect comprehension and maintenance of test suites …