Date Added: Jun 2011
In this paper the authors present a novel methodology for engineering of self-aware software systems. The latter will have built-in architecture-level QoS models enhanced to capture dynamic aspects of the system environment and maintained automatically during operation. The models will be exploited at run-time to adapt the system to changes in the environment ensuring that resources are utilized efficiently and QoS requirements are satisfied. With the increasing adoption of virtualization and the transition towards Cloud Computing platforms, modern enterprise software systems based on the SOA paradigm are becoming increasingly complex and dynamic.