How and why we end up with complex methods: a multi-language study

M Lopes, A Hora - Empirical Software Engineering, 2022 - Springer
Over time, software systems tend to increase in complexity and become harder to maintain.
While the drawbacks of code complexity are well-known, complex code is present in most …

IDS: An immune-inspired approach for the detection of software design smells

S Hassaine, F Khomh, YG Guéhéneuc… - … Conference on the …, 2010 - ieeexplore.ieee.org
We propose a parallel between object-oriented system designs and living creatures. We
suggest that, like any living creature, system designs are subject to diseases, which are …

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 …

Simpler hyperparameter optimization for software analytics: Why, how, when?

A Agrawal, X Yang, R Agrawal… - IEEE Transactions …, 2021 - ieeexplore.ieee.org
How can we make software analytics simpler and faster? One method is to match the
complexity of analysis to the intrinsic complexity of the data being explored. For example …

Deep semantic-based feature envy identification

X Guo, C Shi, H Jiang - Proceedings of the 11th Asia-Pacific Symposium …, 2019 - dl.acm.org
Code smells regularly cause potential software quality problems in software development.
Thus, code smell detection has attracted the attention of many researchers. A number of …

Context‐based approach to prioritize code smells for prefactoring

N Sae‐Lim, S Hayashi, M Saeki - Journal of Software …, 2018 - Wiley Online Library
Existing techniques for detecting code smells (indicators of source code problems) do not
consider the current context, which renders them unsuitable for developers who have a …

Search-based design defects detection by example

M Kessentini, H Sahraoui, M Boukadoum… - … 2011, Held as Part of the …, 2011 - Springer
We propose an automated approach to detect various types of design defects in source
code. Our approach allows to automatically find detection rules, thus relieving the designer …

On the adequacy of static analysis warnings with respect to code smell prediction

F Pecorelli, S Lujan, V Lenarduzzi, F Palomba… - Empirical Software …, 2022 - Springer
Code smells are poor implementation choices that developers apply while evolving source
code and that affect program maintainability. Multiple automated code smell detectors have …

Code smells and their collocations: A large-scale experiment on open-source systems

B Walter, FA Fontana, V Ferme - Journal of Systems and Software, 2018 - Elsevier
Code smells indicate possible flaws in software design, that could negatively affect system's
maintainability. Interactions among smells located in the same classes (ie, collocated …

Intelligent mining of association rules based on nanopatterns for code smells detection

D Juliet Thessalonica… - Scientific …, 2023 - Wiley Online Library
Software maintenance is an imperative step in software development. Code smells can arise
as a result of poor design as well as frequent code changes due to changing needs. Early …