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.

Kursinformation

Antal hp

7,5 hp

Ges av

Department of Computer Science and Media Technology, Faculty of Technology

Öppen för

Doctoral students at Linnaeus University within FTK

Undervisningsspråk

English

Ort

Växjö

Nästa kurstillfälle

First organisation: November 2023 - January 2024. Second organisation September 2024 - November 2024

Studietakt eller motsvarande

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

Anmälan

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

Förkunskapskrav

Basic knowledge of software design and implementation

Undervisningsformer

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)