Publication Type
Report
Version
publishedVersion
Publication Date
12-2005
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 this framework to successfully control the behavior of such adaptive systems.
Keywords
resource-aware systems, resource-adaptive applications, engineering adaptive systems, utility-based adaptation, adaptation policies, modeling user preferences, task-oriented computing, user studies, ubiquitous computing
Discipline
Software Engineering
Research Areas
Software and Cyber-Physical Systems
First Page
1
Last Page
21
Publisher
Carnegie Mellon University
City or Country
Pittsburgh
Citation
SOUSA, Joao; BALAN, Rajesh Krishna; Poladian, Vahe; Garlan, David; and Satyanarayanan, Mahadev.
Giving Users the Steering Wheel for Guiding Resource-Adaptive Systems. (2005). 1-21.
Available at: https://ink.library.smu.edu.sg/sis_research/1208
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-No Derivative Works 4.0 International License.
Additional URL
http://www.cs.cmu.edu/~jpsousa/research/CMU-CS-05-198.pdf