2020
DOI: 10.1002/smr.2255
|View full text |Cite
|
Sign up to set email alerts
|

Bad smell detection using quality metrics and refactoring opportunities

Abstract: Bad smells are bad practices in developing software. These poor solutions significantly influence the understandability and maintainability of source code. Therefore, bad smell detection plays a vital role in the refactoring, maintaining, and measuring the quality of large and complex software systems. Researchers believe that bad smells should be precisely identified and addressed. However, bad smell detection is complicated by issues such as informal and inconsistent specifications of bad smells and high fal… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
24
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 28 publications
(24 citation statements)
references
References 54 publications
0
24
0
Order By: Relevance
“…The cyclomatic complexity structural metric counts branches, loops, and several other code constructs to determine a method's complexity. This metric is used in several smell detectors [17] to determine the Long Method smell, where a complexity above 5 signals the presence of this smell.…”
Section: Methods Is Too Complexmentioning
confidence: 99%
See 4 more Smart Citations
“…The cyclomatic complexity structural metric counts branches, loops, and several other code constructs to determine a method's complexity. This metric is used in several smell detectors [17] to determine the Long Method smell, where a complexity above 5 signals the presence of this smell.…”
Section: Methods Is Too Complexmentioning
confidence: 99%
“…These rules can vary greatly depending on what the average LOC for the project is. For projects with inexperienced engineers, the average can quickly go above the conventional recommendations from the industry and other research, where functions with LOC above 30 [3][4] [5] and classes with LOC above 100 [17] might be affected by a smell. Furthermore, even functions with LOC above 10 can impose a readability issue if the code is sufficiently complex [4] [5].…”
Section: Related Annotation Proceduresmentioning
confidence: 99%
See 3 more Smart Citations