Lecture:
Winter term 2002/2003
Researchers in software visualization devolop and investigate
methods and use of computer graphical representations of
different aspects of software, e.g. its static structure,
its concrete and abstract execution, and its evolution.
Leistungspunkte: 6
Dozenten:
Diehl, Stephan (Dr.)
Görg, Carsten (Dipl.-Infom.)
Termin:
Wednesday, 14:00-16:00, Building: 45, Room: HS 001
Übungen:
Termine: 2-stündig nach Vereinbarung
Erwünschte Vorkenntnise:
Programmierkenntnisse in Java sind vorteilhaft
für die praktischen Übungen
Results of the written exam
Topics covered:
- Introduction
(What is software visualization?, visual metaphors, applications,
role in software engineering, taxonomies, visualization pipeline)
- First stage: data acquisition (Interesting Events, Traces,
State Mapping, Software archives)
- Second stage: Analyses (Filtering, Static Program analysis, metrics)
- Third stage: Visualization (view, MVC design pattern,
text, trees, graphs, numerical information, animations,
in particular of dynamic graphs, classical methods of
information visualization)
- Visualization of software architectures
(Software-IC, adhoc drawings, UML diagrams)
- Algorithm animation (control flow diagrams,
classical examples, visualized path testing, abstract
execution, foccusing)
- Evolution of software systems (visualization of metrics,
evolution matrix of OO systems, Resources,
Integration into project management)
- Educational applications (case studies)
- visualization in 3D (3D Algorithm Animation, Software worlds,
RUBE methodology, psdoom)
- Visual Programmierung
Literature:
- Software Visualization: Programming as a Multimedia Experience,
John Stasko, John Domingue, Marc H. Brown, Blaine A. Price (editor),
MIT Press, Cambridge MA, 1998
- Software Visualization, Stephan Diehl (editor),
Springer State-of-the-Art Survey LNCS 2269, Springer Verlag, 2002
- Bibliography (I keep adding references
to this file, so check it once in a while!)
Lecture Notes:
Slides: (password required)
Assignments
Suggested Reading
Links:
- Some Algorithm Animation Systems:
- Several programmed algorithm animations: