Giving Users the
Steering Wheel for
Guiding
Resource-Adaptive Systems
João P. Sousa, Rajesh K. Balan, Vahe
Poladian, David Garlan, Mahadev Satyanarayanan
Technical Report CMU-CS-05-198,
School of Computer
Science, Carnegie
Mellon University
Abstract
Addressing resource variation
plays an increasingly important role in engineering today’s software
systems. Research in resource-adaptive
applications takes an important step towards addressing this problem. However, existing solutions stop short of
addressing the fact that different user tasks often have specific goals of
quality of service, and that such goals often entail multiple aspects of
quality of service.
This paper presents a framework
for engineering software systems capable of adapting to resource variations
in ways that are specific to the quality goals of each user task. For that, users are empowered to specify
their task-specific preferences with respect to multiple aspects of quality
of service. Such preferences are then
exploited to both coordinate resource usage across the applications
supporting the task, and to dynamically control the resource adaptation
polices of those applications. A user
study validates that non-expert users can use our framework to successfully
control the behavior of such adaptive systems.
pdf
|