2018
DOI: 10.1002/spe.2591
|View full text |Cite
|
Sign up to set email alerts
|

MMRUC3: A recommendation approach ofmove methodrefactoring using coupling, cohesion, and contextual similarity to enhance software design

Abstract: Summary Placement of methods is one of the most important design activities for any object‐oriented application in terms of coupling and cohesion. Due to method misplacement, the application becomes tightly coupled and loosely cohesive, reflecting inefficient design. Therefore, a feature envy code smell emerges from the application, as many methods use more features of other classes than its current class. Hence, development and maintenance time, cost, and effort are increased. To refactor the code smell and e… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
4
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 7 publications
(4 citation statements)
references
References 34 publications
0
4
0
Order By: Relevance
“…Other efforts [64][65][66][67][68][69][70][71] have been done in context of recommendation projects for developers and vice-versa. For instance, Liu et al 72 recommend software features from the users' perspective for designers of the project.…”
Section: Related Workmentioning
confidence: 99%
“…Other efforts [64][65][66][67][68][69][70][71] have been done in context of recommendation projects for developers and vice-versa. For instance, Liu et al 72 recommend software features from the users' perspective for designers of the project.…”
Section: Related Workmentioning
confidence: 99%
“…As the scale of software systems becomes increasingly large and complex, software quality attracts the attention of researchers in the software engineering domain Tong et al (2022); Sabir et al (2019). Code smells are code symptoms caused by design flaws or bad coding idioms, which might negatively impact software quality factors Fowler (2018); Rahman et al (2018). Identifying code smells is a vital task that helps software developers improve the design of their software Alkharabsheh et al (2022); Rahad et al (2021); Sousa et al (2019).…”
Section: Introductionmentioning
confidence: 99%
“…[1][2][3][4][5][6][7][8] One important aspect of maintaining software quality is the detection of poor programming practices or design weaknesses, known as "Code Smells". 9,10 Detecting code smells is crucial in supporting software developers to improve software design and quality [11][12][13] and the existence of code smells will negatively impact key software quality attributes such as reliability and changeability. 14,15 With the growing complexity in software systems, there is a need for innovative approaches and techniques to accurately detect the smelly code blocks.…”
Section: Introductionmentioning
confidence: 99%
“…As the scale of software systems becomes increasingly large and complex, software quality attracts the attention of researchers in the software engineering domain 1‐8 . One important aspect of maintaining software quality is the detection of poor programming practices or design weaknesses, known as “Code Smells” 9,10 . Detecting code smells is crucial in supporting software developers to improve software design and quality 11‐13 and the existence of code smells will negatively impact key software quality attributes such as reliability and changeability 14,15 .…”
Section: Introductionmentioning
confidence: 99%