2022
DOI: 10.1016/j.scico.2022.102778
|View full text |Cite
|
Sign up to set email alerts
|

HBSniff: A static analysis tool for Java Hibernate object-relational mapping code smell detection

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0
1

Year Published

2022
2022
2024
2024

Publication Types

Select...
4
2
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 13 publications
(7 citation statements)
references
References 29 publications
0
6
0
1
Order By: Relevance
“…With the maturity of Android technology, researchers started to put more effort into detecting Android code smells. Huang et al 38 proposed four mapping metrics and implemented a static detection tool, HBSniff, to detect 14 code smells in object‐oriented programming. Mario et al 39 implemented DECOR to detect several object‐oriented code smells in apps.…”
Section: Related Workmentioning
confidence: 99%
“…With the maturity of Android technology, researchers started to put more effort into detecting Android code smells. Huang et al 38 proposed four mapping metrics and implemented a static detection tool, HBSniff, to detect 14 code smells in object‐oriented programming. Mario et al 39 implemented DECOR to detect several object‐oriented code smells in apps.…”
Section: Related Workmentioning
confidence: 99%
“…Code clone, or repetitive code, is a code smell that can arise when a developer copies and pastes a piece of code from one place to another [27]. This code clone method may lead to software quality problems [28]- [30], and there are some works in previous research committed to detect and solve these odors through various methods [5], [6], [16], [31].…”
Section: B Code Smells and Anti-patternsmentioning
confidence: 99%
“…Rahman et al reported that 76 of 77 projects don't follow the rule recommendations of Hibernate architecture [5]. Rahman et al's latest study identified and defined a greater number of code smells within the field of ORM [6]. However, previous approaches are still coarse-grained and only consider the appropriateness of ORM statement only, while operations involving ORM persistent objects, such as querying, saving, modifying, and deleting, all entail contextual information [3].…”
Section: Introductionmentioning
confidence: 99%
“…Static analysis checks the system code for appropriate coding convention and compliance with industry standards. FindBugs, developed by Huang, Shao, Fan, Yu, Yang and Zhou [14], is a well-known Java static analysis tool. Security testing and code review follow static analysis as an additional step.…”
Section: Requirement Evaluationmentioning
confidence: 99%