allmän forskarutbildningsbild

Engineering Self-Adaptive Software Systems

In this course, we study the basic principles of engineering self-adaptive systems. Self-adaptation equips a software system (or a part of it) with a feedback loop that monitors the system and adapts it to maintain its qualities regardless of the changes the system faces (in its context, load, requirements, etc.). A recent study showed that self-adaptation is widely applied in industry, yet often under different terminology.

Course information

Number of credits

7.5 credits

Given by

Department of Computer Science and Media Technology, Faculty of Technology

Open to

Doctoral students at Linnaeus University within FTK

Teaching language

English

Location

Växjö

Next course occasion

Not determined

Study rate, or the equivalent

On average 10-12 hours study per week over 1 study period

Registration

Contact the professor Danny Weyns per email before registration: danny.weyns@gmail.com

Prerequisites

Basic knowledge of software design and implementation

Teaching method

Flipped classroom style, preferable with small teams of students

More about course content: We start with motiving self-adaptation and its current use in industry. Then, we study the basic principles of self-adaptation. Next, we zoom in on a series of basic engineering aspects, including architecture-based adaptation, requirements for self-adaptive systems, models at runtime, guarantees for self-adaptive systems, control-based approaches, and the use of machine learning in self-adaptive systems.

Teaching approach: The course includes a number of short lectures. Yet, the main part of the course includes the study of course material by the students that is then further developed and discussed during discussion sessions. A number of feedback sessions will be organized during the course to enable students and docent to provide feedback to each other.   

Course material: We use the textbook “An Introduction to Self-adaptive Systems: A Contemporary Software Engineering Perspective” - Link Wiley: https://www.wiley.com/en-us/An+Introduction+to+Self+adaptive+Systems%3A+A+Contemporary+Software+Engineering+Perspective-p-9781119574941)

Evaluation: 50% participation during the course and end 50% exam (closed book)