Skip to main content

Adaptive Online Deployment for Resource Constrained Mobile Smart Clients

  • Conference paper
Mobile Wireless Middleware, Operating Systems, and Applications (MOBILWARE 2010)

Abstract

Nowadays mobile devices are more and more used as a platform for applications. Contrary to prior generation handheld devices configured with a predefined set of applications, today leading edge devices provide a platform for flexible and customized application deployment. However, these applications have to deal with the limitations (e.g. CPU speed, memory) of these mobile devices and thus cannot handle complex tasks. In order to cope with the handheld limitations and the ever changing device context (e.g. network connections, remaining battery time, etc.) we present a middleware solution that dynamically offloads parts of the software to the most appropriate server. Without a priori knowledge of the application, the optimal deployment is calculated, that lowers the cpu usage at the mobile client, whilst keeping the used bandwidth minimal. The information needed to calculate this optimum is gathered on the fly from runtime information. Experimental results show that the proposed solution enables effective execution of complex applications in a constrained environment. Moreover, we demonstrate that the overhead from the middleware components is below 2%.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. The OSGi Alliance. OSGi Service Platform, Core Specification, Release 4, Version 4.2. aQute (September 2009)

    Google Scholar 

  2. Buyya, R., Yeo, C.S., Venugopal, S., Broberg, J., Brandic, I.: Cloud computing and emerging IT platforms: Vision, hype, and reality for delivering computing as the 5th utility. Future Generation Computer Systems 25(6), 599–616 (2009)

    Article  Google Scholar 

  3. Dahm, M.: Doorastha – a step towards distribution transparency. In: JIT (2000)

    Google Scholar 

  4. Amazon elastic compute cloud (EC2), http://www.amazon.com/ec2/

  5. Apache Felix, http://felix.apache.org/site/index.html

  6. Sun Java SE for Embedded 6, http://java.sun.com/javase/embedded/index.jsp

  7. Fuad, M.M., Oudshoorn, M.J.: Adjava: automatic distribution of java applications. In: Proceedings of the Twenty-Fifth Australasian Conference on Computer Science, ACSC 2002, pp. 65–75. Australian Computer Society, Inc., Australia (2002)

    Google Scholar 

  8. Object Management Group. Common object request broker architecture: Core specification, http://www.corba.org

  9. Gu, X., Messer, A., Greenberg, I., Milojicic, D., Nahrstedt, K.: Adaptive offloading for pervasive computing. IEEE Pervasive Computing 3(3), 66–73 (2004)

    Article  Google Scholar 

  10. Gui, N., Sun, H., De Florio, V., Blondia, C.: Accada: A framework for continuous context-aware deployment and adaptation. In: Guerraoui, R., Petit, F. (eds.) SSS 2009. LNCS, vol. 5873, pp. 325–340. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  11. Han, S., Zhang, S., Cao, J., Wen, Y., Zhang, Y.: A resource aware software partitioning algorithm based on mobility constraints in pervasive grid environments. Future Gener. Comput. Syst. 24(6), 512–529 (2008)

    Article  Google Scholar 

  12. Hunt, G.C., Scott, M.L.: The coign automatic distributed partitioning system. In: Proceedings of the Third Symposium on Operating Systems Design and Implementation, OSDI 1999, Berkeley, CA, USA, pp. 187–200. USENIX Association (1999)

    Google Scholar 

  13. Kernighan, B.W., Lin, S.: An efficient heuristic procedure for partitioning graphs. Bell System Technical Journal 49(2), 291–307 (1970)

    Article  MATH  Google Scholar 

  14. Klein, G., Murray, D.: Parallel tracking and mapping on a camera phone. In: Proc. Eigth IEEE and ACM International Symposium on Mixed and Augmented Reality ISMAR 2009, Orlando (October 2009)

    Google Scholar 

  15. Lai, A.M., Nieh, J.: On the performance of wide-area thin-client computing. ACM Trans. Comput. Syst. 24(2), 175–209 (2006)

    Article  Google Scholar 

  16. Ou, S., Yang, K., Zhang, J.: An effective offloading middleware for pervasive services on mobile devices. Pervasive Mob. Comput. 3(4), 362–385 (2007)

    Article  Google Scholar 

  17. Philippsen, M., Zenger, M.: Javaparty – transparent remote objects in java. Concurrency: Practice and Experience 9(11), 1225–1242 (1997)

    Article  Google Scholar 

  18. OpenNebula Project, http://www.opennebula.org/

  19. Rellermeyer, J.S., Alonso, G., Roscoe, T.: R-osgi: distributed applications through software modularization. In: Cerqueira, R., Campbell, R.H. (eds.) Middleware 2007. LNCS, vol. 4834, pp. 1–20. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  20. Java RMI, http://java.sun.com/javase/technologies/core/basic/rmi/index.jsp

  21. Stoer, M., Wagner, F.: A simple min-cut algorithm. J. ACM 44(4), 585–591 (1997)

    Article  MathSciNet  MATH  Google Scholar 

  22. Storz, O., Friday, A., Davies, N.: Towards ’Ubiquitous’ ubiquitous computing: an alliance with the grid. In: First Workshop on System Support for Ubiquitous Computing Workshop (Ubisys 2003) in association with Fifth International Conference on Ubiquitous Computing. Citeseer, Washington (2003)

    Google Scholar 

  23. Sun, Y., Tay, T.T.: Analysis and reduction of data spikes in thin client computing. J. Parallel Distrib. Comput. 68(11), 1463–1472 (2008)

    Article  Google Scholar 

  24. Sun Ray Sun Microsystems, http://www.sun.com/sunray

  25. Citrix Systems, www.citrix.com

  26. Tatsubori, M., Sasaki, T., Chiba, S., Itano, K.: A bytecode translator for distributed execution of ”legacy” java software. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 236–255. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  27. Tilevich, E., Smaragdakis, Y.: J-orchestra: Enhancing java programs with distribution capabilities. ACM Trans. Softw. Eng. Methodol. 19(1), 1–40 (2009)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

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

About this paper

Cite this paper

Verbelen, T., Hens, R., Stevens, T., De Turck, F., Dhoedt, B. (2010). Adaptive Online Deployment for Resource Constrained Mobile Smart Clients. In: Cai, Y., Magedanz, T., Li, M., Xia, J., Giannelli, C. (eds) Mobile Wireless Middleware, Operating Systems, and Applications. MOBILWARE 2010. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 48. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17758-3_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-17758-3_9

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-17757-6

  • Online ISBN: 978-3-642-17758-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics