Introductory Seminar for Bachelor Students ("Proseminar")
Self-adaptive software is smart – it changes its behavior and internal structure automatically and autonomously at runtime, based on its own observations of the execution environment. For example, self-adaptive software automatically adapts to failures of component services, changes in the availability of resources, security attacks, unbalanced workloads, changing user profiles, and moving devices. Self-adaptation is highly relevant for the automated management of web services, autonomous robot control, and ubiquitous computing environments.
In the seminar, we aim at understanding current trends and techniques in self-adaptive software. To this end, we'll study and discuss recently published research papers. We are particularly interested in the software engineering technology needed for building self-adaptive software. This includes:
- Architecture of self-adaptive software;
- self-adaptive middleware;
- formal specification of self-adaptive software;
- tools and frameworks for developers;
- prototype implementations.
The seminar is intended for bachelor students who are interested in a broad range of computer science topics – including software engineering, formal methods, web engineering, machine learning, robotics, and mobile computing.
The seminar is organized as a compact seminar ("Blockseminar"). During March and April, students are requested to read their papers and prepare their presentations. The presentations are scheduled for May and will be packaged into a handful of larger sessions, each spanning several presentations and discussions. Tutors are available during the whole period.
Basic requirements for the seminar include:
- Reading and understanding one primary paper;
- acquiring supplemental material from two or three secondary sources, as needed;
- preparing slides for a technical presentation about the primary paper;
- giving a 30 minute slide presentation;
- answering technical questions after the presentation.
The grade will be based on the quality of the slides, the quality of the oral presentation, and the technical understanding of the material, as demonstrated in the presentation and the subsequent discussion. Dropping the seminar after the papers have been assigned will result in a failed course ("F" or "5.0"). Writing a term paper ("Ausarbeitung") is not required.
The preliminary meeting ("Vorbesprechung") will take place at the end of February, presumably on Tuesday, February 23 (details to be announced). If you want to register for the seminar, please use the LSF system. In addition, please send an email to:
Please include your name, student id ("Matrikelnummer"), and semester of study.
Dr. Frank Padberg, January 31, 2010