Code smell detection and identification in imbalanced environments

S Boutaib, S Bechikh, F Palomba, M Elarbi… - Expert Systems with …, 2021 - Elsevier
Context: Code smells are sub-optimal design choices that could lower software
maintainability. Objective: Previous literature did not consider an important characteristic of …

TCP performance re-visited

AP Foong, TR Huff, HH Hum… - … Analysis of Systems …, 2003 - ieeexplore.ieee.org
Detailed measurements and analyses for the Linux-2.4 TCP stack on current adapters and
processors are presented. We describe the impact of CPU scaling and memory bus loading …

Scented since the beginning: On the diffuseness of test smells in automatically generated test code

G Grano, F Palomba, D Di Nucci, A De Lucia… - Journal of Systems and …, 2019 - Elsevier
Software testing represents a key software engineering practice to ensure source code
quality and reliability. To support developers in this activity and reduce testing effort, several …

Identification and application of extract class refactorings in object-oriented systems

M Fokaefs, N Tsantalis, E Stroulia… - Journal of Systems and …, 2012 - Elsevier
Refactoring is recognized as an essential practice in the context of evolutionary and agile
software development. Recognizing the importance of the practice, modern IDEs provide …

Multi-objective code-smells detection using good and bad design examples

U Mansoor, M Kessentini, BR Maxim, K Deb - Software Quality Journal, 2017 - Springer
Code-smells are identified, in general, by using a set of detection rules. These rules are
manually defined to identify the key symptoms that characterize a code-smell using …

Machine learning techniques for code smells detection: a systematic mapping study

FL Caram, BRDO Rodrigues… - … Journal of Software …, 2019 - World Scientific
Code smells or bad smells are an accepted approach to identify design flaws in the source
code. Although it has been explored by researchers, the interpretation of programmers is …

A machine-learning based ensemble method for anti-patterns detection

A Barbez, F Khomh, YG Guéhéneuc - Journal of Systems and Software, 2020 - Elsevier
Anti-patterns are poor solutions to recurring design problems. Several empirical studies
have highlighted their negative impact on program comprehension, maintainability, as well …

Improving change prediction models with code smell-related information

G Catolino, F Palomba, FA Fontana, A De Lucia… - Empirical Software …, 2020 - Springer
Code smells are sub-optimal implementation choices applied by developers that have the
effect of negatively impacting, among others, the change-proneness of the affected classes …

Tracking design smells: Lessons from a study of god classes

S Vaucher, F Khomh, N Moha… - 2009 16th working …, 2009 - ieeexplore.ieee.org
" God class" is a term used to describe a certain type of large classes which" know too much
or do too much". Often a God class (GC) is created by accident as functionalities are …

Detecting bad smells with machine learning algorithms: an empirical study

D Cruz, A Santana, E Figueiredo - Proceedings of the 3rd International …, 2020 - dl.acm.org
Bad smells are symptoms of bad design choices implemented on the source code. They are
one of the key indicators of technical debts, specifically, design debt. To manage this kind of …