Adaptive Software Systems

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:

  • Feedback control for computing systems
  • Model identification for adaptive systems
  • Particle filters
  • Business process adaptation