Welcome to the website on "Software Engineering for Self-Adaptive Systems".
An increasingly important requirement for software-intensive systems is the ability to self-manage by adapting at runtime to handle such things as resource variability, changing user needs, and system intrusions or faults. Such a system must configure and reconfigure itself, continually tune and optimize itself, protect and recover itself while keeping its complexity hidden from the user. The topic of self-adaptive and self-managing systems has been studied in a variety of application areas, including autonomic computing, robotics, control systems, programming languages, software architectures, fault-tolerant computing, and biological computing.
This website provides information about software engineering for self-adaptive systems.