Abstract
This paper presents a framework for engineering resource-adaptive software targeted at small mobile devices. Rather than building a solution from scratch, we extend and integrate existing work on software infrastructures for ubiquitous computing, and on resource-adaptive applications.
This paper addresses two research questions: first, is it feasibility to coordinate resource allocation and adaptation policies among several applications in a way that is both effective and efficient. And second, can end-users understand and control such adaptive behaviors dynamically, depending on user-defined goals for each activity. The evaluation covered both the 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, 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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Yuan, W., Nahrstedt, K., Adve, S., Jones, D., Kravets, R.: GRACE-1: Cross-Layer Adaptation for Multimedia Quality and Battery Energy. IEEE Transactions on Mobile Computing 5, 799–815 (2006)
De Lara, E., Wallach, D., Zwaenepoel, W.: Puppeteer: Component-based Adaptation for Mobile Computing. In: USENIX Symposium on Internet Technologies and Systems (USITS), pp. 159–170. USENIX Association, San Francisco (2001)
Flinn, J., Satyanarayanan, M.: Energy-aware Adaptation for Mobile Applications. ACM SIGOPS Operating Systems Review 33, 48–63 (1999)
Garlan, D., Siewiorek, D., Smailagic, A., Steenkiste, P.: Project Aura: Toward Distraction-Free Pervasive Computing. IEEE Pervasive Computing 1, 22–31 (2002)
Sousa, J.P.: Scaling Task Management in Space and Time: Reducing User Overhead in Ubiquitous-Computing Environments. Carnegie Mellon University, Pittsburgh (2005)
Balan, R.K., Gergle, D., Satyanarayanan, M., Herbsleb, J.: Simplifying Cyber Foraging for Mobile Devices. Carnegie Mellon University, Pittsburgh (2005)
Balan, R.K., Satyanarayanan, M., Park, S., Okoshi, T.: Tactics-Based Remote Execution for Mobile Computing. In: USENIX Intl. Conference on Mobile Systems, Applications, and Services (MobiSys), pp. 273–286. ACM, San Francisco (2003)
Narayanan, D., Flinn, J., Satyanarayanan, M.: Using History to Improve Mobile Application Adaptation. In: 3rd IEEE Workshop on Mobile Computing Systems and Applications (WMCSA), Monterey, CA (2000)
Myers, B., Smith, D., Horn, B.: Report of the End-User Programming Working Group. In: Myers, B. (ed.) Languages for Developing User Interfaces, pp. 343–366. Jones and Barlett, Boston (1992)
Steinberg, E. (ed.): Plain language: Principles and Practice. Wayne State University Press, Detroit, MI (1991)
TechSmith: Camtasia Studio (accessed 2008), http://www.techsmith.com/
Poladian, V., Sousa, J.P., Garlan, D., Shaw, M.: Dynamic Configuration of Resource-Aware Services. In: 26th International Conference on Software Engineering, pp. 604–613. IEEE Computer Society, Edinburgh (2004)
Frederking, R., Brown, R.: The Pangloss-Lite Machine Translation System. In: Expanding MT Horizons: Procs 2nd Conf Association for Machine Translation in the Americas, Montreal, Canada, pp. 268–272 (1996)
Butler, S.: Security Attribute Evaluation Method. A Cost-Benefit Approach. In: Intl. Conf. in Software Engineering (ICSE), pp. 232–240. ACM, Orlando (2002)
Moore, M., Kazman, R., Klein, M., Asundi, J.: Quantifying the Value of Architecture Design Decisions: Lessons from the Field. In: Intl. Conf. on Software Engineering (ICSE), pp. 557–562. IEEE Computer Society, Portland (2003)
Wijesekera, D., Varadarajan, S., Parikh, S., Srivastava, J., Nerode, A.: Performance evaluation of media losses in the Continuous MediaToolkit. In: Intl. Workshop on Multimedia Software Engineering (MSE), Kyoto, Japan, pp. 60–67. IEEE, Los Alamitos (1998)
Capra, L., Emmerich, W., Mascolo, C.: CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications. IEEE Transactions on Software Engineering 29, 929–945 (2003)
Lee, C., Lehoczky, J., Siewiorek, D., Rajkumar, R., Hansen, J.: A Scalable Solution to the Multi-Resource QoS Problem. In: IEEE Real-Time Systems Symposium (RTSS), pp. 315–326. IEEE Computer Society, Los Alamitos (1999)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sousa, J.P., Balan, R.K., Poladian, V., Garlan, D., Satyanarayanan, M. (2009). A Software Infrastructure for User–Guided Quality–of–Service Tradeoffs. In: Cordeiro, J., Shishkov, B., Ranchordas, A., Helfert, M. (eds) Software and Data Technologies. ICSOFT 2008. Communications in Computer and Information Science, vol 47. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-05201-9_5
Download citation
DOI: https://doi.org/10.1007/978-3-642-05201-9_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-05200-2
Online ISBN: 978-3-642-05201-9
eBook Packages: Computer ScienceComputer Science (R0)