An increasingly important requirement for a software-based system is the
ability to self-manage by adapting itself at run time to handle such things as
changing user needs, system intrusions or faults, a changing operational
environment, and resource variability. Such a system must configure and
reconfigure itself, augment its functionality, continually optimize itself,
protect itself, and recover itself, while keeping its complexity hidden from the
user. This workshop intends to bring together the different communities of
software engineering to discuss the state of research and practice when dealing
with self-adaptive, self-managing systems, self-healing, self-optimizing,
self-configuring, and autonomic software.
The topic of self-adaptive and self-managing systems has been studied in a large number of specific areas, including software architectures, fault-tolerant computing, robotics, control systems, programming languages, and biologically-inspired computing. The goal of this workshop is to bring together researchers and practitioners from many of these diverse areas to discuss the fundamental principles, state of the art, and critical challenges of self-adaptive systems. Specifically, we intend to focus on the software engineering aspects, including the methods, architectures, algorithms, techniques, and tools that can be used to support dynamic adaptive behavior.
![]() |
We had papers from both industry and academia on numerous
topics related to self-adaptive software systems. These include:
![]() |
programming, design and architectural language support for the self-adaptation of software (including exception handling, reflection, and aspect-orientation); |
![]() |
algorithms for software self-adaptation; integration mechanisms for self-adaptive systems (including the dynamic synthesis of wrappers for legacy systems); |
![]() |
formal notations for modeling and analysis of software self-adaptation, including sound cost-benefit analysis; |
![]() |
architectural styles and architecture patterns for supporting self-adaptation; |
![]() |
verification and validation of self-adaptive software; mechanisms to determine the runtime state of the system as a prerequisite to determining adaptation alternatives; |
![]() |
adaptive components; constraint-based approaches to adaptation and self-organizing systems; evaluation and assurance for self-adaptive systems; |
![]() |
decision making techniques for self-adaptive systems; |
![]() |
assessing (at runtime) the success of an adaptation and mechanisms for recovering/rolling-back from poor choices; and |
![]() |
run-time checks of architectural models. |
![]() |
Betty Cheng [chengb at cse.msu.edu] |
![]() |
Rogerio de Lemos [r.delemos at kent.ac.uk] |
![]() |
David Garlan [garlan at cs.cmu.edu] |
Program Committee:
|
Organizing Committee:
|