Softwarevisualisierung: Quellcode vs. Laufzeitverhalten
Wenn es um Softwarevisualisierung geht, ist meist der Quellcode und seine Metriken gemeint. Es wird nicht begründet, warum nicht das Verhalten der Anwendung zur Laufzeit visualisiert wird. Klar, das ist um einiges komplexer noch, aber doch auch spannender? Bisher kümmert sich um das Laufzeitverhalten das Profiling, und da geht es eigentlich immer nur ums Performace Tuning.
Warum brauchen wir visualisiertes Laufzeitverhalten? Wenn ein Entwickler die Architektur eines Projektes zur Laufzeit, also in Aktion beobachten könnte, wird das seine Software Comprehension erhöhen. Wir Entwickler brauchen eine Mental Map dieser Abläufe im Kopf. Sonst könnten wir die Kausalitäten überhaupt nicht verstehen und vorhandene Software nicht weiterprogrammieren. Und manchmal dauert es Tage oder gar Wochen, bis man sich mit Hilfe von Eclipse & Co in bestehenden Code eingearbeitet hat. Da wünsche ich mir immer eine gute Visualisierung für Software!
Fazit: Architektur in Aktion, d.h. Laufzeitverhalten visualisieren, aber mal nicht unter dem Aspekt des Performance Tunings.
Todo: Beispiele von Software Visualisierung.