Self-adaptation and self-management are key requirements in many modern and emerging software systems, including the industrial internet of things, cyber-physical systems, cloud computing, and mobile computing. These systems must be able to adapt themselves at run time to preserve their operation in the presence of uncertain changes in their operating environment, resource variability, new user needs, intrusions, and faults.
Solutions to complement software systems with self-managing and self-adaptive capabilities have been proposed by researchers from different areas including software architecture, fault-tolerant computing, programming languages, robotics, and run time program analysis and verification. Additionally, solutions have been proposed in related areas like biologically-inspired computing, artificial intelligence, machine learning, control systems, and agent-based systems. The SEAMS symposium focuses on applying software engineering to these solutions, including methods, techniques, and tools that can be used to support self-* properties like self-adaptation, self-management, self-healing, self-optimization, and self-configuration.
The objective of SEAMS is to bring together researchers and practitioners from many of these diverse areas to investigate, discuss, and examine thoroughly the fundamental principles, state of the art, and critical challenges of engineering self-adaptive and self-managing systems.