A review of code smell mining techniques

G Rasool, Z Arshad - Journal of Software: Evolution and …, 2015 - Wiley Online Library
Over the past 15 years, researchers presented numerous techniques and tools for mining
code smells. It is imperative to classify, compare, and evaluate existing techniques and tools …

Code smells detection and visualization: a systematic literature review

J Pereira dos Reis, F Brito e Abreu… - … Methods in Engineering, 2022 - Springer
Code smells tend to compromise software quality and also demand more effort by
developers to maintain and evolve the application throughout its life-cycle. They have long …

A survey on software smells

T Sharma, D Spinellis - Journal of Systems and Software, 2018 - Elsevier
Context Smells in software systems impair software quality and make them hard to maintain
and evolve. The software engineering community has explored various dimensions …

Identification of move method refactoring opportunities

N Tsantalis, A Chatzigeorgiou - IEEE Transactions on Software …, 2009 - ieeexplore.ieee.org
Placement of attributes/methods within classes in an object-oriented system is usually
guided by conceptual criteria and aided by appropriate metrics. Moving state and behavior …

Architectural smells detected by tools: a catalogue proposal

U Azadi, FA Fontana, D Taibi - 2019 IEEE/ACM International …, 2019 - ieeexplore.ieee.org
Architectural smells can negatively impact on different software qualities and can represent
a relevant source of architectural debt. Several architectural smells have been defined by …

Jdeodorant: identification and application of extract class refactorings

M Fokaefs, N Tsantalis, E Stroulia… - Proceedings of the 33rd …, 2011 - dl.acm.org
Evolutionary changes in object-oriented systems can result in large, complex classes,
known as" God Classes". In this paper, we present a tool, developed as part of the …

On the evaluation of code smells and detection tools

T Paiva, A Damasceno, E Figueiredo… - Journal of Software …, 2017 - Springer
Code smells refer to any symptom in the source code of a program that possibly indicates a
deeper problem, hindering software maintenance and evolution. Detection of code smells is …

Towards a prioritization of code debt: A code smell intensity index

FA Fontana, V Ferme, M Zanoni… - 2015 IEEE 7th …, 2015 - ieeexplore.ieee.org
Code smells can be used to capture symptoms of code decay and potential maintenance
problems that can be avoided by applying the right refactoring. They can be seen as a …

Software design smell detection: a systematic mapping study

K Alkharabsheh, Y Crespo, E Manso… - Software Quality …, 2019 - Springer
Abstract Design Smells are indicators of situations that negatively affect software quality
attributes such as understandability, testability, extensibility, reusability, and maintainability …

Earmo: An energy-aware refactoring approach for mobile apps

R Morales, R Saborido, F Khomh, F Chicano… - Proceedings of the 40th …, 2018 - dl.acm.org
With millions of smartphones sold every year, the development of mobile apps has grown
substantially. The battery power limitation of mobile devices has push developers and …