Jedes Visualisierungssystem unterstützt eine oder mehrere Aufgaben des Software Engineering. Je nach Ausrichtung der Aufgabe und Art des Benutzers ist dabei ein unterschiedlicher Verständnisgrad des untersuchten Softwaresystems erforderlich.
Es ist zu konstatieren, dass keines der aktuell verfügbaren Visualisierungssysteme alle Ziele des Software Engineering abzudecken vermag, so dass unter Umständen mehrere Werkzeuge eingesetzt werden müssen, um ein einzelnes Softwaresystem umfassend zu analysieren.
Es existiert eine Vielzahl freier oder kommerzieller Visualisierungssysteme mit unterschiedlichen Charakteristika, aus denen die Anwender entsprechend auswählen können.
Beispiele für Algorithmen-Visualisierungssysteme sind:
Statische Programm-Visualisierungssysteme, die die Codestruktur oder ausgewählte Metrikinfomationen darstellen können, sind beispielsweise:
Dynamische Programm-Visualisierungen, d.h. Analysen von Programmabläufen, lassen sich u.a. mit Hilfe folgender Werkzeuge realisieren:
Literatur:
[Bae81]
R.M. Baecker: Sorting Out Sorting (film), Dynamic Graphics Project, University of Toronto, Toronto, 1981.
[Bro88]
M. Brown: Algorithm Animation, MIT Press, New York, 1988.
[Bro91]
M. Brown: Zeus – A System for Algorithm Animation and Multi-View Editing, In Proceedings of IEEE Workshop on Visual Languages, S. 4-9, IEEE Computer Society Press, New York, 1991.
[BrSe84]
M. Brown, R. Sedgewick: A System for Algorithm Animation, In Proceedings of ACM SIGGRAPH '84, S. 177-186, ACM Press, New York, 1984.
[Sta90]
J. Stasko: Tango – A Framework and System for Algorithm Animation, In IEEE Computer, Vol. 23, No. 9, S. 27-39, 1990.
[ST03]
Software-Tomography GmbH: Sotograph, 2003.
URL: http://www.software-tomography.com/html/sotograph.htm
|