Adaptive systems are emerging as a new research and practice area in software systems engineering. The explosion of information technology and the continuous evolution from software intensive systems to ultra-large-scale (ULS) systems requires new and innovative approaches for building, running and managing software systems. A consequence of this continuous evolution is that software systems must become more versatile, flexible, resilient, dependable, robust, continuously available, energy-efficient, recoverable, customizable, self-healing or self-optimizing by adapting to changing contexts and environments. One of the most promising approaches to achieving such properties is to equip software systems with adaptation mechanisms.
This project is investigating: