A systematic literature review on the code smells datasets and validation mechanisms

M Zakeri-Nasrabadi, S Parsa, E Esmaili… - ACM Journal on …, 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 …

Code smell prioritization in object‐oriented software systems: A systematic literature review

R Verma, K Kumar, HK Verma - Journal of Software: Evolution …, 2023 - Wiley Online Library
Code smells indicate poor design and imperfection in coding style. They increase
maintenance costs and degrade software quality. Detecting and mitigating these code …

Method name recommendation based on source code metrics

S Parsa, M Zakeri-Nasrabadi, M Ekhtiarzadeh… - Journal of Computer …, 2023 - Elsevier
Method naming is a critical factor in program comprehension, affecting software quality.
State-of-the-art naming techniques use deep learning to compute the methods' similarity …

Just-in-time code duplicates extraction

EA AlOmar, A Ivanov, Z Kurbatova, Y Golubev… - Information and …, 2023 - Elsevier
Context: Refactoring is a critical task in software maintenance, and is usually performed to
enforce better design and coding practices, while coping with design defects. The Extract …

Class-Level Refactoring Prediction by Ensemble Learning with Various Feature Selection Techniques

R Panigrahi, SK Kuanar, S Misra, L Kumar - Applied Sciences, 2022 - mdpi.com
Background: Refactoring is changing a software system without affecting the software
functionality. The current researchers aim i to identify the appropriate method (s) or class (s) …

AntiCopyPaster: extracting code duplicates as soon as they are introduced in the IDE

EA AlOmar, A Ivanov, Z Kurbatova, Y Golubev… - Proceedings of the 37th …, 2022 - dl.acm.org
We developed a plugin for IntelliJ IDEA called AntiCopyPaster, which tracks the pasting of
code fragments inside the IDE and suggests the appropriate Extract Method refactoring to …

[HTML][HTML] Machine Learning-Based Exploration of the Impact of Move Method Refactoring on Object-Oriented Software Quality Attributes

J Al Dallal, H Abdulsalam, M AlMarzouq… - Arabian Journal for …, 2023 - Springer
Refactoring is a maintenance task that aims at enhancing the quality of a software's source
code by restructuring it without affecting the external behavior. Move method refactoring …

Supporting single responsibility through automated extract method refactoring

A Ardalani, S Parsa, M Zakeri-Nasrabadi… - arXiv preprint arXiv …, 2023 - arxiv.org
The responsibility of a method/function is to perform some desired computations and
disseminate the results to its caller through various deliverables, including object fields and …

Learning Just-in-Time Code Duplicates Extraction

EA AlOmar, A Ivanov, Z Kurbatova… - Available at SSRN …, 2022 - papers.ssrn.com
Context: Refactoring is a critical task in software maintenance, and is usually performed to
enforce better design and coding practices, while coping with design defects. The Extract …

Long Method Detection Using Graph Convolutional Networks

HY Zhang, T Kishi - Journal of Information Processing, 2023 - jstage.jst.go.jp
Long Method is a code smell that frequently happens in software development, which refers
to the complex method with multiple functions. Detecting and refactoring such problems has …