Date Added: Jun 2011
Dynamic adaptation has become an important issue when designing and developing distributed applications in order to manage their Quality of Service (QoS). This is especially challenging when distributed applications run in environments in which resources vary unpredictably over time. To deal with fluctuations in resource availability and inherent heterogeneity of distributed environments requires dynamic adaptation of each application. This trend motivates the design of resource-aware applications ensuring a given performance level by adapting their behavior to changing contexts. To tune the use of resources, adaptive systems include the necessary mechanisms to modify applications' behavior.