Computer Science Department
School of Computer Science, Carnegie Mellon University
Giving Users the Steering Wheel for
João P. Sousa, Rajesh K. Balan, Vahe Poladian
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.