KI kann Code unglaublich schnell erzeugen. Aber es gibt einen Haken: Mehr Code bedeutet nicht unbedingt mehr Verständnis.
Wenn eine große, KI-generierte Codebasis wächst — Klassen, Abhängigkeiten, Module, Beziehungen, Vererbung — wird das Lesen Datei für Datei schnell überwältigend. Genau hier wird Visualisierung mächtig.
Eine lebendige 3D-Stadt für Ihre Codebasis
Mit CppDepend Smart Code City lässt sich eine große C++-Codebasis in eine 3D-Stadt verwandeln, in der jedes visuelle Element eine Bedeutung trägt:

- Gebäude: repräsentieren einzelne C++-Codeelemente (Methoden oder Klassen).
- Gebäudedimensionen: Höhe und Grundfläche spiegeln zentrale Codemetriken wider (Lines of Code, zyklomatische Komplexität).
- Farb-Heatmap: Die Farbintensität entspricht direkt der Wartbarkeit, den Schulden oder dem Schweregrad von Regelverletzungen.
- Kuppeln: heben hohe Kopplung und komplexe strukturelle Abhängigkeiten hervor.
- Distriktgrenzen: gelb/orange Umrandungen bilden Modul-, Namespace- oder Verzeichnis-Bewertungen ab.
- Flammen-Marker: markieren Elemente mit höchster Priorität und kritische technische Schulden, die sofortiges Refactoring erfordern.
- Stern-Marker: identifizieren stark genutzte oder hochgradig zentrale Codeelemente im gesamten System.
Statt zu fragen „Wo soll ich anfangen, diesen Code zu lesen?“, können Sie fragen: „Wie sieht diese Codebasis eigentlich aus?“
Und das wird besonders interessant bei KI-generiertem Code. KI macht es einfacher denn je, große Mengen Code zu erzeugen. Doch mit wachsendem Codevolumen werden Architektur, Wartbarkeit, Kopplung und Komplexität schwerer zu durchschauen. Eine visuelle Karte gibt Entwicklern eine zusätzliche Verständnisebene — eine, die klassische Code-Reviews und statische Analyse ergänzt.
Mit KI generieren. Mit Metriken analysieren. Mit Visualisierung verstehen. Verwandeln Sie riesige generierte Codebasen von einer Textwand in etwas, das Sie erkunden und durchdenken können.
Codebasis abfragen, in 3D sehen (CQLinq-Integration)
Smart Code City verbindet die CQLinq-Engine (Code Query LINQ) von CppDepend direkt mit der 3D-Landschaft:

- Live-Hervorhebung in der 3D-Stadt: Beim Ausführen einer CQLinq-Abfrage leuchten passende Codeelemente sofort hellblau in der Stadtlandschaft auf (z. B. 63 Stadtelemente hervorgehoben).
- Räumliche Filterung in Echtzeit: Fragen Sie nach hoher Komplexität, fehlenden Tests, zirkulären Abhängigkeiten oder kürzlichen KI-Änderungen — und beobachten Sie, wie die passenden Gebäude in ihren Distrikten in Echtzeit aufleuchten.
- Integrierter Abfrage-Editor & Ergebnisbaum: Schreiben Sie Abfragen im rechten Panel und erkunden Sie strukturierte Ergebnisse, gruppiert nach Namespace, Klasse oder Methode — mit synchronisierter 3D-Auswahl.
Mit CQLinq direkt in Smart Code City integriert, können Sie C#-ähnliche Abfragen schreiben, um Ihre C++-Codebasis zu untersuchen — und die Ergebnisse sofort in der 3D-Stadtlandschaft hervorgehoben sehen.
Sehen, was sich geändert hat — nicht nur, was existiert
Einer der nützlichsten Aspekte dieser Visualisierung ist es, die Code-Evolution direkt in der Stadt zu sehen. Statt Tausende C++-Zeilen manuell zu vergleichen, gibt Ihnen die Code-Diff-Ansicht sofort ein visuelles Bild der Änderungen:

🟨 Gold = Neuer Code 🟪 Violett = Geänderter Code
So lassen sich Fragen viel leichter beantworten:
- Was hat die neueste KI-Generierung hinzugefügt?
- Welche bestehenden Komponenten wurden verändert?
- Wo konzentriert sich die Änderung?
- Hat die KI einen kleinen Bereich berührt oder große Teile der Architektur umgeformt?
- Welche Teile der Codebasis verdienen eine genauere Prüfung?
Das Ergebnis ist ein viel schnellerer Weg von „Was hat sich geändert?“ zu „Wo sollte ich nachforschen?“. KI kann die Änderung erzeugen. CppDepend hilft Ihnen, die Auswirkungen zu sehen.
Über den Code-Diff hinaus: Metrik-Änderungen in 3D visualisieren
Bei Code-Änderungen geht es nicht nur darum, welche Zeilen hinzugefügt oder geändert wurden. Die wichtigere Frage lautet: Wie hat die Änderung die Qualität und Komplexität der Codebasis beeinflusst?
Mit der erweiterten Metrik-Diff-Visualisierung vergleichen Sie die Codebasis vor und nach einer Änderung — und sehen die Auswirkungen direkt in der 3D-Smart-Code-City:

Statt eine Tabelle voller Zahlen zu betrachten, erkunden Sie visuell, wie sich Metriken über die Architektur hinweg entwickeln:
- 3D-Gebäude machen Metrik-Änderungen sichtbar.
- Farben heben Bereiche hervor, die Aufmerksamkeit erfordern.
- Marker zeigen potenzielle Hotspots.
- Gebäudedimensionen offenbaren Änderungen in Komplexität und Struktur.
- Die gesamte Architektur liefert den Kontext für die Änderung.
Das ist besonders interessant bei KI-generiertem C++-Code. Ein KI-Modell kann eine Änderung einführen, die im Diff klein aussieht — die aber Komplexität erhöhen, Wartbarkeit reduzieren oder eine hochgradig vernetzte Komponente beeinträchtigen könnte. Mit einem 3D-Metrik-Diff erkennen Sie diese architektonischen Effekte sofort.
Vom Zeilen-Diff → zum Metrik-Diff → zur architektonischen Auswirkung. Das ist der eigentliche Vorteil der Visualisierung von Code-Evolution. Sehen Sie nicht nur, was sich geändert hat — sehen Sie, was die Änderung mit Ihrer Codebasis gemacht hat.
Jedes Element inspizieren: Tooltips, Empfehlungen & 3D-Call-Graphen
Smart Code City kombiniert architektonische Makroansichten mit sofortiger, tiefgehender Metrik-Inspektion für jedes Element der Codebasis.

On-Hover-Tooltips & seitliches Metrik-Panel
- Standortkontext: vollständige Namespace-Hierarchie, Klassenname, Quelldatei (z. B. xmlparse.cpp) und exakte Zeilennummer.
- Zentrale Metriken auf einen Blick: Lines of Code, Maintainability Index, zyklomatische Komplexität, Efferent/Afferent Coupling, technische-Schulden-Schätzung, Debt-Rating, Gesamt-Issues und Kommentaranzahl.
- Schnelle interaktive Shortcuts: Strg+Klick (Aktionen), Umschalt+Klick (Abhängigkeiten), Alt+Klick (3D-Call-Graph), Doppelklick (Empfehlungen), Rechtsklick (erweiterte Aktionen).
- Seitliches Metrik-Panel: Ein Klick auf ein Gebäude verankert eine detaillierte Aufschlüsselung nach Code-Implementierung, Code-Design sowie Schulden & Issues.

Doppelklick: Umsetzbare Empfehlungen
Ein Doppelklick auf ein beliebiges Gebäude öffnet sofort ein Empfehlungs-Panel, das komplexe Analysezahlen in klare, priorisierte Ratschläge übersetzt:
- Hohe zyklomatische Komplexität: hebt verzweigte Logik hervor und empfiehlt die Vereinfachung bedingter Strukturen.
- Hohe efferente Kopplung: identifiziert übermäßige ausgehende Abhängigkeiten und rät zu Schnittstellen oder Dependency Injection.
- Issue-Warnungen: zeigt schwerwiegende Issues (z. B. 41 High Severity Issues) und markiert erhebliche technische Schulden, die sofortige Planung erfordern.
- Testabdeckungs-Warnungen: kennzeichnet unüberwachten Code (z. B. Low Coverage 0%) und fordert zum Hinzufügen von Unit-Tests auf.

Alt+Klick: Interaktive 3D-Call-Graphen
- Sofortige Call-Graph-Verfolgung: Alt gedrückt halten und auf ein beliebiges Gebäude klicken — 3D-Richtungsbögen verbinden das gewählte Element direkt mit allen Aufrufern und Aufgerufenen in der Stadtlandschaft.
- Räumliche Beziehungskartierung: Grüne Richtungspfeile verfolgen Ausführungspfade zwischen Methoden in Echtzeit und zeigen, wie eine einzelne Funktion mit Nachbardistrikten oder entfernten Modulen interagiert.
- Kontextbezogene Methodenbeschriftungen: Ziel-Methoden werden direkt beschriftet, sodass sich Aufrufketten intuitiv verfolgen lassen, ohne die 3D-Ansicht zu verlassen.
Erkunden wie ein Profi: City Zones, The Code News & die Kommandozeile

City Zones & Bereichsisolierung
Ein leistungsstarkes City-Zones-Filtersystem lässt Teams Rauschen herausfiltern und sich ausschließlich auf bestimmte Teilbereiche der Codebasis konzentrieren:
- Critical: nur Elemente, die kritische Architektur- oder Sicherheitsregeln verletzen.
- With New Issues: Regressionen und neue Verletzungen aus den letzten Commits.
- With High Issues / With Issues: Methoden mit aktiven technischen Schulden.
- New Code: neu hinzugefügte Komponenten, um moderne Codequalität in Reviews zu prüfen.
- Under Construction: aktiv veränderte Bereiche in Refactoring oder Erweiterung.
- Benutzerdefinierte Größenschwellen (z. B. LOC > 10): Fokus auf nicht-triviale Methoden, kleine Helfer werden ausgeblendet.
- Eigene Zonen erstellen (+ NEW ZONE…): Definieren Sie räumliche Ansichten passend zu Team-Workflows oder Sprint-Zielen.

The Code News: Qualitätsberichte im redaktionellen Stil
Smart Code City verwandelt trockene Analysedaten in eine ansprechende Executive Summary im Zeitungsstil:
- Schlagzeilen auf der Titelseite: verkünden sofort den aktuellen Gesundheitszustand Ihres Builds — etwa „SYSTEM INTEGRITY CRISIS: CRITICAL GATES BREACHED“, wenn Qualitätsschwellen reißen.
- The Register (Vorfallsprotokoll): ein schneller Überblick über die Build-Gesundheit mit Quality-Gate-Berichten (z. B. FAILED 5/8), kritischen Issues, schwerwiegenden Verletzungen und gesamten technischen Schulden in Tagen.
- Qualitätsdaten auf einen Blick: Debt-Rating mit Ausblick (z. B. Class C / Stable Outlook), Netto-Codezeilen, Systempopulation (Projekte, Typen, Methoden) und Unit-Test-Abdeckung.

Die City-Kommandozeile (λ)
Eine Kommandozeilen-Schnittstelle im Terminal-Stil (λ Execute command…) ermöglicht tastaturgesteuerte Navigation und Echtzeit-Manipulation der Visualisierung:
goto [name]: zentriert die Kamera sofort auf ein bestimmtes Gebäude, eine Methode oder Klasse und zoomt heran.summary: erzeugt eine architektonische Übersicht der aktuellen Auswahl oder Ansicht.zone [critical | new | changed | issues | high issues]: wendet räumliche Filter dynamisch an — ohne Menüs zu öffnen.marker [name] [on|off]: steuert visuelle Overlays (clouds, issues, priority, modified, all, none).clear / exit: setzt Hervorhebungen zurück oder schließt das Terminal-Overlay.
Fazit: Ein Bild sagt mehr als tausend Codezeilen
Während C++-Architekturen wachsen — und KI-gestützte Workflows Code schneller denn je erzeugen — reichen traditionelle textbasierte Berichte und endlose Compiler-Logs nicht mehr aus, um die Kontrolle über die Softwarequalität zu behalten. Smart Code City verwandelt komplexe statische Codeanalyse in eine intuitive 3D-Landschaft, in der architektonische Gesundheit, technische Schulden und strukturelle Risiken sofort erkennbar werden.
Eine einzige visuelle Inspektion der Stadtlandschaft ersetzt stundenlanges manuelles Code-Auditing:
- Sofortige Risikoerkennung: Übergroße Gebäude, Cluster-Dichte und Warnmarker offenbaren technische Schulden, übermäßige Komplexität und Architektur-Drift auf einen Blick.
- Interaktive Architektur-Kontrolle: Von eigenen CQLinq-Abfragen über 3D-Call-Graphen bis zu tastaturgesteuerten Terminal-Befehlen können Entwickler Ausführungspfade untersuchen und Hochrisikozonen mühelos isolieren.
- Umsetzbare Anleitung: Eingebettete Tooltips, Refactoring-Empfehlungen per Doppelklick und Executive Summaries wandeln Rohdaten in klare, priorisierte Engineering-Aufgaben um.
Indem CppDepend räumliches Bewusstsein in die C++-Statikanalyse bringt, beweist es, dass eine einzige 3D-Visualisierung wirklich mehr wert ist als tausend Codezeilen — und stellt sicher, dass schnelle Feature-Entwicklung niemals auf Kosten langfristiger Wartbarkeit, Sicherheit oder Systemintegrität geht.
