2017
DOI: 10.1186/s40411-017-0042-0
|View full text |Cite
|
Sign up to set email alerts
|

Investigating factors that affect the human perception on god class detection: an analysis based on a family of four controlled experiments

Abstract: Context:Evaluation of design problems in object oriented systems, which we call code smells, is mostly a human-based task. Several studies have investigated the impact of code smells in practice. Studies focusing on human identification of code smells have shown low agreement among developers. Unfortunately, those studies do not attempt to investigate the reasons behind this phenomenon. Objective: This paper aims to investigate factors affecting human perception of code smells. Specifically, it focuses on fact… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
4
1
1

Relationship

1
5

Authors

Journals

citations
Cited by 6 publications
(4 citation statements)
references
References 53 publications
0
4
0
Order By: Relevance
“…The adoption of both code smell and design pattern metaphors affects common activities of software development, such as estimation of the effort related to design activity, diagnostics in code inspection, and refactoring or maintenance decisions. While practitioners are impacted by the choice of tools and team training, a research effort might be misdirected by lack of knowledge on code smell and design pattern practical effect 27–30 …”
Section: Methodsmentioning
confidence: 99%
See 1 more Smart Citation
“…The adoption of both code smell and design pattern metaphors affects common activities of software development, such as estimation of the effort related to design activity, diagnostics in code inspection, and refactoring or maintenance decisions. While practitioners are impacted by the choice of tools and team training, a research effort might be misdirected by lack of knowledge on code smell and design pattern practical effect 27–30 …”
Section: Methodsmentioning
confidence: 99%
“…While practitioners are impacted by the choice of tools and team training, a research effort might be misdirected by lack of knowledge on code smell and design pattern practical effect. [27][28][29][30] 3.1.2 | RQ2 rationale: How significant is the variation in number of smelly classes linked and not linked to design patterns?…”
Section: Rqsmentioning
confidence: 99%
“…For annotating the Long Method and Large Class code smells we only needed to considered code components in isolation without analyzing other parts of the project. Santos et al (2017) also concluded that the tools supporting design comprehension does not affect the human perception of the Large Class. However, to annotate smells such as Feature Envy and Refused (parent) Bequest, the annotator must also consider related code components.…”
Section: Generalizability Of the Proposed Annotation Modelmentioning
confidence: 97%
“…We performed error analysis to derive the underlying reasons and found that inconsistency of the annotations and the fact that many instances were not cross-checked (and therefore, these annotations are susceptible to subjectivity) may be the underlying reasons. Santos et al (2017) showed that training the annotators improves Large Class detection. They recommended training the annotators using "golden" examples and conducting discussions between them to align their conceptualization of the analyzed code smells.…”
Section: Comparing Our Annotation Procedures With Related Workmentioning
confidence: 99%