Mining version histories for detecting code smells
Code smells are symptoms of poor design and implementation choices that may hinder
code comprehension, and possibly increase changeand fault-proneness. While most of the …
code comprehension, and possibly increase changeand fault-proneness. While most of the …
Do they really smell bad? a study on developers' perception of bad code smells
In the last decade several catalogues have been defined to characterize bad code smells,
ie, symptoms of poor design and implementation choices. On top of such catalogues …
ie, symptoms of poor design and implementation choices. On top of such catalogues …
Some code smells have a significant but small effect on faults
We investigate the relationship between faults and five of Fowler et al.'s least-studied smells
in code: Data Clumps, Switch Statements, Speculative Generality, Message Chains, and …
in code: Data Clumps, Switch Statements, Speculative Generality, Message Chains, and …
Assessing the capability of code smells to explain maintenance problems: an empirical study combining quantitative and qualitative data
A Yamashita - Empirical Software Engineering, 2014 - Springer
Code smells are indicators of deeper design problems that may cause difficulties in the
evolution of a software system. This paper investigates the capability of twelve code smells …
evolution of a software system. This paper investigates the capability of twelve code smells …
Anti-pattern detection: Methods, challenges, and open issues
Anti-patterns are poor solutions to recurring design problems. They occur in object-oriented
systems when developers unwillingly introduce them while designing and implementing the …
systems when developers unwillingly introduce them while designing and implementing the …
On the impact of UML analysis models on source-code comprehensibility and modifiability
We carried out a family of experiments to investigate whether the use of UML models
produced in the requirements analysis process helps in the comprehensibility and …
produced in the requirements analysis process helps in the comprehensibility and …
Anti-pattern mutations and fault-proneness
Software evolution and development are continuous activities that have a never-ending
cycle. While developers commit changes on a software system to fix bugs or to implement …
cycle. While developers commit changes on a software system to fix bugs or to implement …
[HTML][HTML] The problem of conceptualization in god class detection: agreement, strategies and decision drivers
JA M Santos, MG de Mendonça, CP Dos Santos… - Journal of Software …, 2014 - Springer
Background The concept of code smells is widespread in Software Engineering. Despite the
empirical studies addressing the topic, the set of context-dependent issues that impacts the …
empirical studies addressing the topic, the set of context-dependent issues that impacts the …
Investigating the change-proneness of service patterns and antipatterns
Like any other software systems, service-based systems (SBSs) evolve frequently to
accommodate new user requirements. This evolution may degrade their design and …
accommodate new user requirements. This evolution may degrade their design and …
[PDF][PDF] Functional over-related classes bad smell detection and refactoring suggestions
J Dexun, M Peijun, S Xiaohong… - International Journal of …, 2014 - academia.edu
Bad phenomena about functional over-related classes and confused inheritances in
programs will cause difficulty in programs comprehension, extension and maintenance. In …
programs will cause difficulty in programs comprehension, extension and maintenance. In …