Skip to main content

Cuckoo: A Computation Offloading Framework for Smartphones

  • Conference paper
Mobile Computing, Applications, and Services (MobiCASE 2010)

Abstract

Offloading computation from smartphones to remote cloud resources has recently been rediscovered as a technique to enhance the performance of smartphone applications, while reducing the energy usage.

In this paper we present the first practical implementation of this idea for Android: the Cuckoo framework, which simplifies the development of smartphone applications that benefit from computation offloading and provides a dynamic runtime system, that can, at runtime, decide whether a part of an application will be executed locally or remotely. We evaluate the framework using two real life applications.

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. Android, http://developer.android.com/

  2. iPhone OS, http://developer.apple.com/iphone/

  3. Symbian, http://developer.symbian.org/

  4. Windows Phone 7 Series, http://www.windowsphone7.com/

  5. iPhone App Store, http://www.apple.com/iphone/appstore

  6. Android Market, http://www.android.com/market/

  7. Raging Thunder, http://www.polarbit.com/our-games/raging-thunder-2/

  8. Motorola MOTOBLUR, http://www.motorola.com/Consumers/US-EN/Consumer-Product-and-Services/MOTOBLUR/Meet-MOTOBLUR

  9. Google Maps Navigation, http://www.google.com/mobile/navigation/

  10. Health to Go, http://www.healthymagination.com/

  11. Data gathered from: http://www.gsmarena.com

  12. iPhone 3G on Sale Tomorrow, http://www.apple.com/pr/library/2008/07/10iphone.html

  13. Steve Jobs. Thoughts on Flash, http://www.apple.com/hotnews/thoughts-on-flash/

  14. IEEE Standard for Information technology–Telecommunications and information exchange between systems–Local and metropolitan area networks–Specific requirements Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications Amendment 5: Enhancements for Higher Throughput. IEEE Std 802.11n-2009 (Amendment to IEEE Std 802.11-2007 as amended by IEEE Std 802.11k-2008, IEEE Std 802.11r-2008, IEEE Std 802.11y-2008, and IEEE Std 802.11w-2009), 29 (2009)

    Google Scholar 

  15. Bluetooth High Speed. Product Zone, Bluetooth High Speed Technology, http://bluetooth.com/

  16. Kumar, K., Lu, Y.-H.: Cloud computing for mobile users. Computer 99 (2010)

    Google Scholar 

  17. Chun, B.-G., Maniatis, P.: Augmented smart phone applications through clone cloud execution. In: Proceedings of the 12th Workshop on Hot Topics in Operating Systems, HotOS XII (2009)

    Google Scholar 

  18. Kemp, R., Palmer, N., Kielmann, T., Seinstra, F., Drost, N., Maassen, J., Bal, H.E.: eyeDentify: Multimedia Cyber Foraging from a Smartphone. In: IEEE International Symposium on Multimedia (2009)

    Google Scholar 

  19. AIDL, http://developer.android.com/guide/developing/tools/aidl.html

  20. Eclipse, http://www.eclipse.org/

  21. ADT Eclipse plugin, http://developer.android.com/sdk/eclipse-adt.html

  22. AIDL, http://developer.android.com/guide/topics/fundamentals.html

  23. Apach Ant, http://ant.apache.org/

  24. Amazon Elastic Computing, http://aws.amazon.com/ec2/

  25. Denso Wave’s QR website, http://www.denso-wave.com/qrcode/index-e.html

  26. Fielding, R.T., Taylor, R.N.: Principled design of the modern web architecture. ACM Transactions on Internet Technology 2(2), 115–150 (2002)

    Article  Google Scholar 

  27. van Nieuwpoort, R.V., Maassen, J., Wrzesińska, G., Hofman, R.F.H., Jacobs, C.J.H., Kielmann, T., Bal, H.E.: Ibis: a flexible and efficient Java-based Grid programming environment. Concurrency and Computation: Practice and Experience 17(7-8), 1079–1107 (2005)

    Article  Google Scholar 

  28. Kemp, R., Palmer, N., Kielmann, T., Bal, H.: Opportunistic Communication for Multiplayer Mobile Gaming: Lessons Learned from PhotoShoot. In: MobiOpp 2010: Proceedings of the Second International Workshop on Mobile Opportunistic Networking, pp. 182–184. ACM (2010)

    Google Scholar 

  29. Google Goggles, http://www.google.com/mobile/goggles/

  30. Android Developer Challenge 2, http://code.google.com/android/adc

  31. Schneiderman, H., Kanade, T.: A Statistical Model for 3D Object Detection Applied to Faces and Cars. In: IEEE Conference on Computer Vision and Pattern Recognition. IEEE (June 2000)

    Google Scholar 

  32. Open Source Computer Vision library, http://opencv.willowgarage.com/wiki/

  33. Satyanarayanan, M.: Pervasive computing: Vision and challenges. IEEE Personal Communications 8, 10–17 (2001)

    Article  Google Scholar 

  34. Yang, K., Ou, S., Chen, H.H.: On Effective Offloading Services for Resource-Constrained Mobile Devices Running Heavier Mobile Internet Applications. IEEE Communications 46, 56–63 (2008)

    Article  Google Scholar 

  35. Giurgiu, I., Riva, O., Juric, D., Krivulev, I., Alonso, G.: Calling the Cloud: Enabling Mobile Phones as Interfaces to Cloud Applications. In: Bacon, J.M., Cooper, B.F. (eds.) Middleware 2009. LNCS, vol. 5896, pp. 83–102. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  36. Shazam website, http://www.shazam.com

  37. Kallonen, T., Porras, J.: Use of distributed resources in mobile environment. In: International Conference on Software in Telecommunications and Computer Networks, pp. 281–285 (2006)

    Google Scholar 

  38. Goyal, S., Carter, J.: A lightweight secure cyber foraging infrastructure for resource-constrained devices. In: WMCSA 2004: Proceedings of the Sixth IEEE Workshop on Mobile Computing Systems and Applications, pp. 186–195. IEEE Computer Society (2004)

    Google Scholar 

  39. Portokalidis, G.: Using Virtualisation to Protect Against Zero-Day Attacks. PhD thesis, Vrije Universiteit, Amsterdam, The Netherlands (February 2010)

    Google Scholar 

  40. Paradiso, J.A., Starner, T.: Energy scavenging for mobile and wireless electronics. IEEE Pervasive Computing 4, 18–27 (2005)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 ICST Institute for Computer Science, Social Informatics and Telecommunications Engineering

About this paper

Cite this paper

Kemp, R., Palmer, N., Kielmann, T., Bal, H. (2012). Cuckoo: A Computation Offloading Framework for Smartphones. In: Gris, M., Yang, G. (eds) Mobile Computing, Applications, and Services. MobiCASE 2010. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 76. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-29336-8_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-29336-8_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-29335-1

  • Online ISBN: 978-3-642-29336-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics