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 …
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 …
suggest that, like any living creature, system designs are subject to diseases, which are …
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 …
Simpler hyperparameter optimization for software analytics: Why, how, when?
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 …
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 …
Thus, code smell detection has attracted the attention of many researchers. A number of …
Context‐based approach to prioritize code smells for prefactoring
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 …
consider the current context, which renders them unsuitable for developers who have a …
Search-based design defects detection by example
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 …
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
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 and that affect program maintainability. Multiple automated code smell detectors have …
Code smells and their collocations: A large-scale experiment on open-source systems
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 …
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 …
as a result of poor design as well as frequent code changes due to changing needs. Early …