2014
DOI: 10.1109/tse.2013.60
|View full text |Cite
|
Sign up to set email alerts
|

Methodbook: Recommending Move Method Refactorings via Relational Topic Models

Abstract: Abstract-During software maintenance and evolution the internal structure of the software system undergoes continuous changes. These modifications drift the source code away from its original design, thus deteriorating its quality, including cohesion and coupling of classes. Several refactoring methods have been proposed to overcome this problem. In this paper we propose a novel technique to identify Move Method refactoring opportunities and remove the Feature Envy bad smell from source code. Our approach, coi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
60
0
2

Year Published

2017
2017
2023
2023

Publication Types

Select...
6
1

Relationship

1
6

Authors

Journals

citations
Cited by 126 publications
(62 citation statements)
references
References 52 publications
0
60
0
2
Order By: Relevance
“…Therefore, we had to select more than one technique to carry out our investigation. Given our definition of structural code smells, we discarded all the approaches that use a combination of more sources of information (e.g., the techniques by Bavota et al [8], [11], [12]), as well as the approaches using other types of information (e.g., the change history information [74]). Furthermore, we avoided the use of industrial tools such as inCode [43] and iPlasma [44], and code quality checkers (e.g., PMD 1 or Checkstyle 2 ) for two main reasons.…”
Section: Structural-based Code Smell Detectionmentioning
confidence: 99%
See 2 more Smart Citations
“…Therefore, we had to select more than one technique to carry out our investigation. Given our definition of structural code smells, we discarded all the approaches that use a combination of more sources of information (e.g., the techniques by Bavota et al [8], [11], [12]), as well as the approaches using other types of information (e.g., the change history information [74]). Furthermore, we avoided the use of industrial tools such as inCode [43] and iPlasma [44], and code quality checkers (e.g., PMD 1 or Checkstyle 2 ) for two main reasons.…”
Section: Structural-based Code Smell Detectionmentioning
confidence: 99%
“…In general, tools detecting the Feature Envy code smell [8], [88], [100] are also Move Method refactoring tools, although algorithms used to recommend refactoring solutions are more lightweight than the decomposition algorithms used by Extract Method and Extract Class refactoring tools. We selected JDeodorant [100] as there are no other structural-based tools able to detect this emphMove Method smell with a comparable accuracy [28].…”
Section: Structural-based Code Smell Detectionmentioning
confidence: 99%
See 1 more Smart Citation
“…However, during software evolution or maintenance, as the software systems' internal structure is subjected to continuous enhancement, modification and adaptation, its code becomes comp lex and consequently drift away fro m the orig inal design [5] [21]. Furthermo re, poor design decisions due to strict condition of deadline forces developers not to adhered to the princip le of h igh cohesion and low coupling [11] [12].…”
Section: A Software Refactoringmentioning
confidence: 99%
“…To assess the performance of MethodBook, Oliveto et al [ 11] performed a preliminary emp irical evaluation on software system known as ArgoUM L version 0. 16 [21] proposed a novel method to specifically detect bad smell in code feature envy and automatically fix them with move method refactoring. Their approach is also called the Methodbook and is based on the approach of R3 -RTM discussed in [11] and [12].…”
Section: Structural and Semantic Information-based Approachmentioning
confidence: 99%