2017
DOI: 10.1007/s10664-017-9535-z
|View full text |Cite
|
Sign up to set email alerts
|

On the diffuseness and the impact on maintainability of code smells: a large scale empirical investigation

Abstract: Code smells are symptoms of poor design and implementation choices that may hinder code comprehensibility and maintainability. Despite the effort devoted by the research community in studying code smells, the extent to which code smells in software systems affect software maintainability remains still unclear. In this paper we present a large scale empirical investigation on the diffuseness of code smells and their impact on code change-and fault-proneness. The study was conducted across a total of 395 release… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

11
199
1
7

Year Published

2019
2019
2023
2023

Publication Types

Select...
6
2

Relationship

2
6

Authors

Journals

citations
Cited by 241 publications
(218 citation statements)
references
References 46 publications
11
199
1
7
Order By: Relevance
“…Among all these studies, Khomh et al [52] showed that the presence of sub-optimal implementations in Java classes, i.e., code smells, has a strong impact on the likelihood that such classes will be often modified by developers. The results were later confirmed by several studies in the field [22,75,83,107], further highlighting the relevance of code smells for change-proneness. Our work is clearly based on these findings, and aims at providing additional evidence of how code smells can be adopted in the context of prediction models having the goal of identifying change-prone classes.…”
Section: Related Worksupporting
confidence: 64%
See 2 more Smart Citations
“…Among all these studies, Khomh et al [52] showed that the presence of sub-optimal implementations in Java classes, i.e., code smells, has a strong impact on the likelihood that such classes will be often modified by developers. The results were later confirmed by several studies in the field [22,75,83,107], further highlighting the relevance of code smells for change-proneness. Our work is clearly based on these findings, and aims at providing additional evidence of how code smells can be adopted in the context of prediction models having the goal of identifying change-prone classes.…”
Section: Related Worksupporting
confidence: 64%
“…Change-prone classes represent source code components that, for different reasons, tend to change more often than others. This phenomenon has been widely investigated by the research community [52,68,26,14,105,83] with the aim of studying the factors contributing to the change-proneness of classes. Among all these studies, Khomh et al [52] showed that the presence of sub-optimal implementations in Java classes, i.e., code smells, has a strong impact on the likelihood that such classes will be often modified by developers.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Possible future work could also be related to the investigation of the harmfulness of the different SonarQube issues, including their fault-and change-proneness. This area has already been widely investigated considering code smells [14], [17], [38], [31] but researchers have never considered TD issues detected by SonarQube from the point of view of fault-and change-proneness.…”
Section: Significancementioning
confidence: 99%
“…In the immediate future, we plan to elaborate on Type 1 ReD as there is no empirical evidence of harmfulness of requirement smells, according to the definition and the detection approach proposed by Femmer et al [18]. We will follow the approaches widely adopted to assess the harmfulness of code smells on different software qualities [21], [22], [23], [24]. We will triangulate data from requirements platforms, such as issue trackers and requirements repositories platforms [25], with studies involving requirements engineers, business analysts, and software developers [26].…”
Section: B Requirement Smells Harmfulnessmentioning
confidence: 99%