Mining version histories for detecting code smells

F Palomba, G Bavota, M Di Penta… - IEEE Transactions …, 2014 - ieeexplore.ieee.org
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 …

Do they really smell bad? a study on developers' perception of bad code smells

F Palomba, G Bavota, M Di Penta… - 2014 IEEE …, 2014 - ieeexplore.ieee.org
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 …

Some code smells have a significant but small effect on faults

T Hall, M Zhang, D Bowes, Y Sun - ACM Transactions on Software …, 2014 - dl.acm.org
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 …

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 …

Anti-pattern detection: Methods, challenges, and open issues

F Palomba, A De Lucia, G Bavota, R Oliveto - Advances in Computers, 2014 - Elsevier
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 …

On the impact of UML analysis models on source-code comprehensibility and modifiability

G Scanniello, C Gravino, M Genero… - ACM Transactions on …, 2014 - dl.acm.org
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 …

Anti-pattern mutations and fault-proneness

F Jaafar, F Khomh, YG Guéhéneuc… - … on Quality Software, 2014 - ieeexplore.ieee.org
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 …

[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 …

Investigating the change-proneness of service patterns and antipatterns

F Palma, L An, F Khomh, N Moha… - 2014 IEEE 7th …, 2014 - ieeexplore.ieee.org
Like any other software systems, service-based systems (SBSs) evolve frequently to
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 …