João Pedro Sousa, Rajesh Krishna Balan, Vahe Poladian, David Garlan, Mahadev Satyanarayanan


This paper presents a framework for engineering resource-adaptive software systems targeted at small mobile devices. The proposed framework empowers users to control tradeoffs among a rich set of service-specific aspects of quality of service. After motivating the problem, the paper proposes a model for capturing user preferences with respect to quality of service, and illustrates prototype user interfaces to elicit such models. The paper then describes the extensions and integration work made to accommodate the proposed framework on top of an existing software infrastructure for ubiquitous computing. The research question addressed here is the feasibility of coordinating resource allocation and adaptation policies in a way that end-users can understand and control in real time. The evaluation covered both systems and the usability perspectives, the latter by means of a user study. The contributions of this work are: first, a set of design guidelines for resource-adaptive systems, including APIs for integrating new applications; second, a concrete infrastructure that implements the guidelines. And third, a way to model quality of service tradeoffs based on utility theory, which our research indicates end-users with diverse backgrounds are able to leverage for guiding the adaptive behaviors towards activity-specific quality goals.


  1. Balan, R. K., Gergle, D., Satyanarayanan, M., & Herbsleb, J. (2005). Simplifying Cyber Foraging for Mobile Devices (Tech. Report No. CMU-CS-05-157R). Pittsburgh, PA: Carnegie Mellon University.
  2. Balan, R. K., Satyanarayanan, M., Park, S., & Okoshi, T. (2003). Tactics-Based Remote Execution for Mobile Computing. Paper presented at the USENIX Intl Conference on Mobile Systems, Applications, and Services (MobiSys), San Francisco, CA.
  3. Butler, S. (2002). Security Attribute Evaluation Method. A Cost-Benefit Approach. Paper presented at the Intl Conf in Software Engineering (ICSE), Orlando, FL.
  4. Capra, L., Emmerich, W., & Mascolo, C. (2003). CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications. IEEE Transactions on Software Engineering, 29(10), 929-945.
  5. De Lara, E., Wallach, D., & Zwaenepoel, W. (2001). Puppeteer: Component-based Adaptation for Mobile Computing. Paper presented at the USENIX Symposium on Internet Technologies and Systems (USITS), San Francisco, CA.
  6. Flinn, J., & Satyanarayanan, M. (1999). Energy-aware Adaptation for Mobile Applications. ACM SIGOPS Operating Systems Review, 33(5), 48-63.
  7. Garlan, D., Siewiorek, D., Smailagic, A., & Steenkiste, P. (2002). Project Aura: Toward Distraction-Free Pervasive Computing. IEEE Pervasive Computing, 1(2), 22-31.
  8. Lee, C., Lehoczky, J., Siewiorek, D., Rajkumar, R., & Hansen, J. (1999). A Scalable Solution to the MultiResource QoS Problem. Paper presented at the IEEE Real-Time Systems Symposium (RTSS).
  9. Moore, M., Kazman, R., Klein, M., & Asundi, J. (2003). Quantifying the Value of Architecture Design Decisions: Lessons from the Field. Paper presented at the Intl Conf on Software Engineering (ICSE), Portland, OR.
  10. Myers, B., Smith, D., & Horn, B. (1992). Report of the 'End-User Programming' Working Group. In B. Myers (Ed.), Languages for Developing User Interfaces (pp. 343-366). Boston, MA: Jones and Barlett.
  11. Narayanan, D., Flinn, J., & Satyanarayanan, M. (2000). Using History to Improve Mobile Application Adaptation. Paper presented at the 3rd IEEE Workshop on Mobile Computing Systems and Applications (WMCSA).
  12. Poladian, V., Sousa, J. P., Garlan, D., & Shaw, M. (2004, May). Dynamic Configuration of Resource-Aware Services. Paper presented at the 26th International Conference on Software Engineering, Edinburgh, UK.
  13. Sousa, J. P. (2005). Scaling Task Management in Space and Time: Reducing User Overhead in UbiquitousComputing Environments (Tech. Report No. CMUCS-05-123). Pittsburgh, PA: Carnegie Mellon University.
  14. Steinberg, E. (Ed.). (1991). Plain language: Principles and Practice. Detroit, MI: Wayne State University Press.
  15. TechSmith. Camtasia Studio. Retrieved March, 2008, from
  16. Wijesekera, D., Varadarajan, S., Parikh, S., Srivastava, J., & Nerode, A. (1998, April). Performance evaluation of media losses in the Continuous MediaToolkit. Paper presented at the Intl Workshop on Multimedia Software Engineering (MSE), Kyoto, Japan.
  17. Yuan, W., Nahrstedt, K., Adve, S., Jones, D., & Kravets, R. (2006). GRACE-1: Cross-Layer Adaptation for Multimedia Quality and Battery Energy. IEEE Transactions on Mobile Computing, 5(7), 799-815.

Paper Citation

in Harvard Style

Pedro Sousa J., Krishna Balan R., Poladian V., Garlan D. and Satyanarayanan M. (2008). USER GUIDANCE OF RESOURCE-ADAPTIVE SYSTEMS . In Proceedings of the Third International Conference on Software and Data Technologies - Volume 2: ICSOFT, ISBN 978-989-8111-52-4, pages 36-44. DOI: 10.5220/0001881500360044

in Bibtex Style

author={João Pedro Sousa and Rajesh Krishna Balan and Vahe Poladian and David Garlan and Mahadev Satyanarayanan},
booktitle={Proceedings of the Third International Conference on Software and Data Technologies - Volume 2: ICSOFT,},

in EndNote Style

JO - Proceedings of the Third International Conference on Software and Data Technologies - Volume 2: ICSOFT,
SN - 978-989-8111-52-4
AU - Pedro Sousa J.
AU - Krishna Balan R.
AU - Poladian V.
AU - Garlan D.
AU - Satyanarayanan M.
PY - 2008
SP - 36
EP - 44
DO - 10.5220/0001881500360044