2026· International Journal of Advanced Computer Science and Applications· Vol 17· 0 citations· 47 references
TL;DR
The findings show that design-level smells are more consistently associated with fault-proneness than method-level smells, and that severity-aware models generally outperform binary detection models.
Abstract
Code smells are structural indicators of poor soft-ware design that have been empirically associated with higher defect rates and increased maintenance effort. Although research on smell detection, software quality risk, and maintenance effort estimation has grown significantly, these areas have largely been studied separately. In addition, the role of smell severity in predictive modeling remains insufficiently synthesized. This Systematic Literature Review (SLR) investigates empirical studies published between 2010 and 2025, while also including selected foundational studies where appropriate. A total of 38 studies were selected for analysis through a structured search and screening process. The review addresses two research questions: 1) how smell type and severity influence software quality risk and maintenance effort, and 2) the extent to which current predictive approaches incorporate smell-related information in software defect prediction. The findings show that design-level smells are more consistently associated with fault-proneness than method-level smells. The review also finds that severity-aware models generally outperform binary detection models. However, the independent effect of code smells on directly measured maintenance effort remains inconsistent when confounding factors such as code size and code churn are taken into account. Furthermore, fully unified models that jointly predict defect risk and maintenance effort using smell severity as structured input remain largely absent. Overall, these findings highlight the need for standardized severity operationalization, integrated datasets, and interpretable unified modeling frameworks to advance software quality analysis.
A transition from code-level defect metrics toward process- and system-level maintainability concerns is highlighted, and five research gaps are identified: separating testing practice from testing metrics, context-aware empirical design, standardized measurement and reporting, longitudinal maintainability tracking, an...
Kashodhan Prinkal, S. Degadwala· International Journal of Sci...· 0 citations
As software systems grow in complexity, ensuring maintainability is essential, but often hindered by various quality issues. Among them, code smells and test smells are widely recognized indicators of technical debt that degrade system quality. While production code and test suites are intrinsically coupled and evolve...
Zi-Wen Cai· Proceedings of the ACM on So...· 0 citations
The results suggest that increasing \textit{smell density} was generally associated with lower test-suite-based functional correctness, although non-smelly requirements could still produce faulty code, and motivates further investigation into task-dependent quality effects in LLM-assisted software engineering.
Hugo Villamizar, Jannik Fischbach, Mert Şahin et al.· 0 citations
Modern software systems operate in increasingly complex and heterogeneous environments, intensifying challenges related to reliability. Automated software testing (AST) helps address these demands, yet existing evidence on how widely used tools support reliability-oriented attributes remains dispersed. A consolidated v...
Artur S. Farias, Rodrigo Rocha, J. Dantas· Conference on Computer Scien...· 0 citations
Maintaining code quality remains a significant challenge in both educational and professional software development. This paper presents the development and evaluation of static code analysis tools aimed at identifying structural issues, such as complexity, cohesion, and maintainability in C# projects. The analyzers wer...
Peter Csaszar, Máté Cserép· Proceedings of the 13th Inte...· 0 citations
We use cookies to run the site and, with your consent, for analytics and to show ads.
See our Cookie Policy.