3D visualization of code smells: A scalable multi-level metaphoric approach for software developers
Abstract
Code smells are indicators of poor software design or implementation choices that hinder software maintainability, performance, and overall software quality.Manual identification of code smells is time-consuming and resource intensive.Detection tools have their own drawbacks, including false positives, scalability issues, a lack of context, inadequate coverage, and poor usability.Furthermore, existing code smell visualization models are limited by abstraction levels, scalability issues, reliance on manual processes, and lack of empirical studies, which limit developers' ability to make informed decisions efficiently.To fill this gap, this paper introduces a novel 3D visualization model that combines static analysis with `island` and `city` metaphors to represent classes, methods, and their relationships, along with associated code smells.The model was applied to a software project, and the usability of the model was evaluated in a pilot study.The findings from this study demonstrate that the proposed model provides an intuitive visualization of code smells than traditional tools, thereby supporting developers' decision-making and improving program comprehension.
Fields of Study & Subjects
Software Engineering Research
Data Visualization and Analytics
Model-Driven Software Engineering Techniques
Publication details
- Journal / source
- Advances in Science and Technology – Research Journal
- Volume
- 20
- Issue
- 3
- Pages
- 318–335
- Publication date
- 10 February 2026
- Language
- EN