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 …
A survey on machine learning techniques for source code analysis
The advancements in machine learning techniques have encouraged researchers to apply
these techniques to a myriad of software engineering tasks that use source code analysis …
these techniques to a myriad of software engineering tasks that use source code analysis …
How developers engage with static analysis tools in different contexts
Automatic static analysis tools (ASATs) are instruments that support code quality
assessment by automatically detecting defects and design issues. Despite their popularity …
assessment by automatically detecting defects and design issues. Despite their popularity …
Fine-grained just-in-time defect prediction
Defect prediction models focus on identifying defect-prone code elements, for example to
allow practitioners to allocate testing resources on specific subsystems and to provide …
allow practitioners to allocate testing resources on specific subsystems and to provide …
SLDeep: Statement-level software defect prediction using deep-learning model on static code features
Software defect prediction (SDP) seeks to estimate fault-prone areas of the code to focus
testing activities on more suspicious portions. Consequently, high-quality software is …
testing activities on more suspicious portions. Consequently, high-quality software is …
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 …
Architectural smells detected by tools: a catalogue proposal
Architectural smells can negatively impact on different software qualities and can represent
a relevant source of architectural debt. Several architectural smells have been defined by …
a relevant source of architectural debt. Several architectural smells have been defined by …
A systematic literature review on the code smells datasets and validation mechanisms
M Zakeri-Nasrabadi, S Parsa, E Esmaili… - ACM Computing …, 2023 - dl.acm.org
The accuracy reported for code smell-detecting tools varies depending on the dataset used
to evaluate the tools. Our survey of 45 existing datasets reveals that the adequacy of a …
to evaluate the tools. Our survey of 45 existing datasets reveals that the adequacy of a …