Skip to main content

Using Satellite Execution to Reduce Latency for Mobile/Cloud Applications

  • Conference paper
  • First Online:
Cloud Computing and Services Science (CLOSER 2015)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 581))

Included in the following conference series:

  • 739 Accesses

Abstract

We demonstrate a practical way to reduce latency for mobile .NET applications that interact with cloud services, without disrupting application architectures. We provide a programming abstraction for location-independent code, which has the potential to execute either locally or at a satellite execution environment in the cloud, where other cloud services can be accessed with low latency. This maintains a simple deployment model, but gives applications the option to offload latency-sensitive code to the cloud. Services like cloud databases can still be accessed programmatically, but with less concern for the aggregated latency of consecutively-issued requests. Our evaluation shows that this approach can significantly improve the response time for applications that execute dependent database queries, and that the required cloud-side resources are modest.

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 EPUB and 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

References

  1. DeCandia, G., Hastorun, D., Jampani, M., Kakulapati, G., Lakshman, A., Pilchin, A., Sivasubramanian, S., Vosshall, P., Vogels, W.: Dynamo: amazon’s highly available key-value store. SIGOPS Oper. Syst. Rev. 41, 205–220 (2007)

    Article  Google Scholar 

  2. Pettersen, R., Valvåg, S. V., Kvalnes, A., Johansen, D.: Jovaku: globally distributed caching for cloud database services using DNS. In: IEEE International Conference on Mobile Cloud Computing, Services, and Engineering, pp. 127–135 (2014)

    Google Scholar 

  3. Li, A., Yang, X., Kandula, S., Zhang, M.: CloudCmp: comparing public cloud providers. In: ACM SIGCOMM, pp. 1–14 (2010)

    Google Scholar 

  4. Valvåg, S.V., Johansen, D., Kvalnes, A.: Position paper: elastic processing and storage at the edge of the cloud. In: Proceedings of the 2013 International Workshop on Hot Topics in Cloud Services, HotTopiCS 2013, pp. 43–50. ACM, New York (2013)

    Google Scholar 

  5. Parse (2015). http://www.parse.com

  6. Dean, J., Ghemawat, S.: MapReduce: simplified data processing on large clusters. In: Proceedings of the 6th Symposium on Operating Systems Design and Implementation, OSDI 2004, pp. 137–150. USENIX Association (2004)

    Google Scholar 

  7. Johansen, D., Lauvset, K.J., van Renesse, R., Schneider, F.B., Sudmann, N.P., Jacobsen, K.: A TACOMA retrospective. Softw. - Pract. Exp. 32, 605–619 (2001)

    Article  MATH  Google Scholar 

  8. Johansen, D., Marzullo, K., Lauvset, K. J.: An approach towards an agent computing environment. In: ICDCS 1999 Workshop on Middleware (1999)

    Google Scholar 

  9. Johansen, D.: Mobile agents: right concept, wrong approach. In: In 5th IEEE International Conference on Mobile Data Management (MDM 2004), pp. 300–301. IEEE Computer Society (2004)

    Google Scholar 

  10. Valvåg, S.V., Johansen, D., Kvalnes, A.: Cogset: a high performance MapReduce engine. Concurr. Comput.: Pract. Exp. 25, 2–23 (2013)

    Article  Google Scholar 

  11. (ISC Bind). https://www.isc.org/downloads/bind/

  12. (Bind DLZ). http://bind-dlz.sourceforge.net/

  13. Application Domains (2015). http://msdn.microsoft.com/en-us/library/cxk374d9%28v=vs.90%29.aspx

  14. Nygren, E., Sitaraman, R.K., Sun, J.: The Akamai network: A platform for high-performance internet applications. SIGOPS Oper. Syst. Rev. 44, 2–19 (2010)

    Article  Google Scholar 

  15. Levandoski, J.J., Lomet, D.B., Mokbel, M.F., Zhao, K.: Deuteronomy: transaction support for cloud data. In: CIDR, pp. 123–133 (2011)

    Google Scholar 

  16. Nielsen (2014). http://www.nielsen.com/us/en/insights/news/2014/smartphones-so-many-apps--so-much-time.html

  17. Zhang, I., Szekeres, A., Aken, D.V., Ackerman, I., Gribble, S.D., Krishnamurthy, A., Levy, H.M.: Customizable and extensible deployment for mobile/cloud applications. In: 11th USENIX Symposium on Operating Systems Design and Implementation (OSDI 2014), Broomfield, CO, pp. 97–112. USENIX Association (2014)

    Google Scholar 

  18. Liu, J., George, M.D., Vikram, K., Qi, X., Waye, L., Myers, A.C.: Fabric: A platform for secure distributed computation and storage. In: Proceedings of the ACM SIGOPS 22nd Symposium on Operating Systems Principles, SOSP 2009, pp. 321–334. ACM, New York (2009)

    Google Scholar 

  19. Satyanarayanan, M.: Cloudlets: at the leading edge of cloud-mobile convergence. In: Proceedings of the 9th International ACM SIGSOFT Conference on Quality of Software Architectures, pp. 1–2. ACM (2013)

    Google Scholar 

  20. Gordon, M.S., Jamshidi, D.A., Mahlke, S., Mao, Z.M., Chen, X.: Comet: code offload by migrating execution transparently. In: Proceedings of the 10th USENIX Conference on Operating Systems Design and Implementation, OSDI 2012, pp. 93–106. USENIX Association, Berkeley (2012)

    Google Scholar 

  21. Cuervo, E., Balasubramanian, A., Cho, D.K., Wolman, A., Saroiu, S., Chandra, R., Bahl, P.: Maui: making smartphones last longer with code offload. In: Proceedings of the 8th International Conference on Mobile Systems, Applications, and Services, MobiSys 2010, pp. 49–62. ACM, New York (2010)

    Google Scholar 

  22. Chun, B.G., Ihm, S., Maniatis, P., Naik, M., Patti, A.: Clonecloud: elastic execution between mobile device and cloud. In: Proceedings of the 6th Conference on Computer Systems, EuroSys 2011, pp. 301–314. ACM, New York (2011)

    Google Scholar 

  23. Tilevich, E., Kwon, Y.W.: Cloud-based execution to improve mobile application energy efficiency. Computer 47, 75–77 (2014)

    Article  Google Scholar 

  24. Valvåg, S.V., Johansen, D.: Oivos: simple and efficient distributed data processing. In: Proceedings of the 10th IEEE International Conference on High Performance Computing and Communications, HPCC 2008, pp. 113–122. IEEE Computer Society (2008)

    Google Scholar 

Download references

Acknowledgements

This work is part of the Information Access Disruptions (iAD) project, supported in part by the Research Council of Norway through the National Center for Research-based Innovation program. We thank our iAD colleagues for valuable feedback.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Robert Pettersen .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Pettersen, R., Valvåg, S.V., Kvalnes, Å., Johansen, D. (2016). Using Satellite Execution to Reduce Latency for Mobile/Cloud Applications. In: Helfert, M., Méndez Muñoz, V., Ferguson, D. (eds) Cloud Computing and Services Science. CLOSER 2015. Communications in Computer and Information Science, vol 581. Springer, Cham. https://doi.org/10.1007/978-3-319-29582-4_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-29582-4_15

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-29581-7

  • Online ISBN: 978-3-319-29582-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics