2020
DOI: 10.1109/access.2020.3006178
|View full text |Cite
|
Sign up to set email alerts
|

An Automatic Advisor for Refactoring Software Clones Based on Machine Learning

Abstract: To assist developers refactored code and to enable improvements to software quality when numbers of clones are found in software programs, we require an approach to advise developers on what a clone needs to refactor and what type of refactoring is needed. This paper suggests a unique learning method that automatically extracts features from the detected code clones and trains models to advise developers on what type needs to be refactored. Our approach differs from others which specify types of refactored clo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
8
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
7

Relationship

0
7

Authors

Journals

citations
Cited by 19 publications
(8 citation statements)
references
References 27 publications
(43 reference statements)
0
8
0
Order By: Relevance
“…Furthermore, by achieving issues prediction, modelers could be aware of which models are more prone to get corrupted, and with enough advance, the repair process could be even prevented. Regarding code refactoring, different ML techniques [76,77] have been applied to predict and identify which parts of the code are prone to be refactored. By doing so, the time spent on refactoring is reduced.…”
Section: Predictionmentioning
confidence: 99%
“…Furthermore, by achieving issues prediction, modelers could be aware of which models are more prone to get corrupted, and with enough advance, the repair process could be even prevented. Regarding code refactoring, different ML techniques [76,77] have been applied to predict and identify which parts of the code are prone to be refactored. By doing so, the time spent on refactoring is reduced.…”
Section: Predictionmentioning
confidence: 99%
“…Sheneamer [ 27 ] proposed an approach to automatically suggest a treatment about refactoring of clones in the system. It suggests whether a clone class needs refactoring and what type of refactoring is needed by a clone.…”
Section: Literature Surveymentioning
confidence: 99%
“…The scope of the smells detected using the Edelta DSL is automatically detectable smells, but users just need to define their own smells at code level without needing to train on any dataset. Regarding code refactoring, different ML techniques (Alenezi et al 2020;Sheneamer 2020) have been applied to predict and identify which parts of the code are prone to be refactored. By doing so, the time spent in refactoring can be reduced.…”
Section: Approaches For Mdementioning
confidence: 99%