TTM3 Design of Self-Adaptive Systems, laboratory
Course Type: Lab course, ETS Credit: 3.75
Objectives
- The students will obtain general knowledge about self-adapting systems and different approaches to address the adaptation problem.
- Students will work in groups, where each of the groups will devise an example of self-adapting systems and implement it applying one of such approaches.
Contents
- Self-adaptation and variability: concepts, challenges, approaches, mechanisms
- Methodology in building self-adaptive applications
- Tools and support
- Development of an adaptation scenario and implementing adaptive applications that can be used in that scenario
- Writing a report describing the implementation and lessons learned
Recommended Background
- TTM4115 Engineering Distributed Real-time Systems, or equivalent.
- Basic knowledge of the Unified Modelling Language (UML)
- Programming in Java
However, these are not strict requirements.
Course Materials
Selected papers and system descriptions to be determined.
Organisation
Theoretical background will be provided in a number of lectures. The students will work in groups of 1 or 2 to develop self-adaptive applications in the lab. Each group will submit a report and make a presentation including a demonstration of their work.
Grading
The grading will be based on both the report and the presentation. The weight between the report and presentation is to be determined.
Contact Information
Responsible: Rolv Bræk
Lab supervision: Urooj Fatima, Surya Kathayat