Lectures and courses (winter semester 2008/09)
Software & Model Visualization
Jun.-Prof. Dr.-Ing. Raimund Dachselt, Dipl. Medien-Inf. Mathias Frisch

Courses every Monday, 11:00-13:00 hrs (starts Oct. 20th)

Lectures every Thursday 11:00-13:00 hrs

Room G29-335

4 semester hours/week, ECTS credits: 6

Lecture in English
Learning objectives and competencies
- Understanding the role of visual models in the software development process as well as challenges and problems thereof
- Analysis and evaluation of visual tools and toolkits for model-driven software development
- Become acquainted with visualizations for analyzing, testing, debugging and maintaining model-based software
- Become acquainted with fundamental techniques for software visualization
- Ability to select and develop suitable visualization and interaction techniques in this field

Contents
- Basic principles and processes of model-driven software development
- Types of graphs in specifications; domain models and ontology visualizations
- Techniques for information visualization, Zoomable User Interfaces and detail & context techniques
- Basic principles of graph drawing as well as methods for analyzing and structuring graph-based models
- Applications of software model visualization (static and dynamic software structures, model and software visualization)
- Software visualization environments and toolkits
- Selected advanced topics: 3D software visualization, sketching of software models, collaborative development etc.
Course Chapters
- Chapter 1: Introduction and Foundation
- Chapter 2: Model-driven Software Development
- Chapter 3: Information Visualization Basics
- Chapter 4: Graph Drawing & Visualization
- Chapter 5: Visualization of Static Structures
- Chapter 6: Visualizing Dynamic Behavior
- Chapter 7: Visualizing Model and Software Evolution
- Additional Chapter: Zoomable User Interfaces
- Additional Chapter: Focus & Context Techniques
- Additional Info: Introduction to UML
- Additional Info: Introduction to EMF and GEF
- Additional Info: Introduction to Visualization Frameworks
Examination
An oral examination will take place in the examination period (scheduled at March, 20). To participate, students need to have done 2 out of 4 assignments plus the final project assignment.
The final assignment will be assessed and the grade proportionately included in the overall grade of this module.
Thus, the participation at the courses is a condition for the successful completion of this module.
Literature
- Modellgetriebene Softwareentwicklung: Techniken, Engineering, Management von T. Stahl, M. Völter, S. Efftinge, A. Haase, dpunkt.verlag, 2. Auflage, Mai 2007.
- Software Visualization: Visualizing the Structure, Behaviour, and Evolution of Software, Stephan Diehl, Springer Verlag, Berlin Heidelberg, 2007.
- The slides of the individual lectures can be downloaded here (restricted access)
- Further literature hints are given during the lecture.
Assignments
Download assignment sheets and additional material here (restricted access).
The final project presentation and wrap-up of the module takes place on Monday, February 9th 9-11 in room 335.
Please submit all required material (see assignment sheet) on or before Friday 6th, 5 pm
Please inscribe via e-mail (your name, e-mail address, matriculation number and course of studies). Thus, we can plan the accompanying courses in a better way and inform you
about any changes.