Code Arcades: 3d Visualization of Classes, Dependencies and Software Metrics
By: Anthony Savidis, Christos Vasilopoulos
Potential Business Impact:
Helps programmers see and understand computer code better.
Software visualization seeks to represent software artifacts graphical-ly in two or three dimensions, with the goal of enhancing comprehension, anal-ysis, maintenance, and evolution of the source code. In this context, visualiza-tions employ graphical forms such as dependency structures, treemaps, or time-lines that incorporate repository histories. These visualizations allow software engineers to identify structural patterns, detect complexity hotspots, and infer system behaviors that are difficult to perceive directly from source text. By adopting metaphor-based approaches, visualization tools provide macroscopic overviews while enabling focused inspection of specific program elements, thus offering an accessible means of understanding large-scale systems. The contri-bution of our work lies in three areas. First, we introduce a configurable group-ing mechanism that supports flexible organization of code elements based on arbitrary relationships. Second, we combine fine-grained and coarse-grained software metrics to provide a multi-level perspective on system properties. Third, we present an interactive visualization engine that allows developers to dynamically adjust rendering attributes. Collectively, these advances provide a more adaptable and insightful approach to source code comprehension.
Similar Papers
State-of-the-Art in Software Security Visualization: A Systematic Review
Software Engineering
Makes computer security easier to see.
VisDocSketcher: Towards Scalable Visual Documentation with Agentic Systems
Software Engineering
Makes computers draw pictures of code automatically.
AI-Guided Exploration of Large-Scale Codebases
Software Engineering
Helps programmers understand tricky computer code faster.