Skip to main content

A Software Infrastructure for User–Guided Quality–of–Service Tradeoffs

  • Conference paper
Software and Data Technologies (ICSOFT 2008)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Article  Google Scholar 

  2. 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)

    Google Scholar 

  3. Flinn, J., Satyanarayanan, M.: Energy-aware Adaptation for Mobile Applications. ACM SIGOPS Operating Systems Review 33, 48–63 (1999)

    Article  Google Scholar 

  4. Garlan, D., Siewiorek, D., Smailagic, A., Steenkiste, P.: Project Aura: Toward Distraction-Free Pervasive Computing. IEEE Pervasive Computing 1, 22–31 (2002)

    Article  Google Scholar 

  5. Sousa, J.P.: Scaling Task Management in Space and Time: Reducing User Overhead in Ubiquitous-Computing Environments. Carnegie Mellon University, Pittsburgh (2005)

    Google Scholar 

  6. Balan, R.K., Gergle, D., Satyanarayanan, M., Herbsleb, J.: Simplifying Cyber Foraging for Mobile Devices. Carnegie Mellon University, Pittsburgh (2005)

    Google Scholar 

  7. 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)

    Chapter  Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. Steinberg, E. (ed.): Plain language: Principles and Practice. Wayne State University Press, Detroit, MI (1991)

    Google Scholar 

  11. TechSmith: Camtasia Studio (accessed 2008), http://www.techsmith.com/

  12. 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)

    Chapter  Google Scholar 

  13. 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)

    Google Scholar 

  14. Butler, S.: Security Attribute Evaluation Method. A Cost-Benefit Approach. In: Intl. Conf. in Software Engineering (ICSE), pp. 232–240. ACM, Orlando (2002)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Chapter  Google Scholar 

  17. Capra, L., Emmerich, W., Mascolo, C.: CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications. IEEE Transactions on Software Engineering 29, 929–945 (2003)

    Article  Google Scholar 

  18. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics