Date Added: May 2010
Modern service-oriented systems have increasingly complex loosely-coupled architectures that often exhibit poor performance and resource efficiency and have high operating costs. This is due to the inability to predict at run-time the effect of dynamic changes in the system environment (e.g., varying service workloads) and adapt the system configuration accordingly. In this paper, the authors describe a long-term vision and approach for designing systems with built-in self-aware performance and resource management capabilities. They advocate the use of architecture-level performance models extracted dynamically from the evolving system configuration and maintained automatically during operation.