Remote Code Execution on Ubiquitous Mobile Applications | SpringerLink
Skip to main content

Remote Code Execution on Ubiquitous Mobile Applications

  • Conference paper
Ambient Intelligence (EUSAI 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3295))

Included in the following conference series:

Abstract

Today, most mobile devices (e.g. PDAs) are in some way associated to a fixed personal computer or server. In general this relation is only taken into account for synchronization purposes.

This is rather restrictive as, while away from these fixed computers, such mobile devices may require resources that are not available (e.g. network bandwidth, processing power or storage space). This lack of resources prevents the user from doing what he wants when he wants.

We propose a system in which, by enabling automatic remote code execution on a remote computer, these limitations are subdued. At run time it is decided whether some application code should run locally or on a remote computer. This is achieved using runtime meta-programming and reflection: we transform a centralized Python application so that some part of its code is run on another computer, where the needed resource is known to be available. This is accomplished without any manual code change. The performance results obtained so far, i.e. with no optimizations, are very encouraging.

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

Access this chapter

Subscribe and save

Springer+ Basic
¥17,985 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
JPY 3498
Price includes VAT (Japan)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
JPY 5719
Price includes VAT (Japan)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
JPY 7149
Price includes VAT (Japan)
  • 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.

Similar content being viewed by others

References

  1. Han, R., Bhagwat, P., LaMaire, R., Mummert, T., Perret, V., Rubas, J.: Dynamic adaptation in an image transcoding proxy for mobile web browsing. IEEE Personal Communications Magazine 5(6) (1998)

    Google Scholar 

  2. Fox, A., Gribble, S.D., Brewer, E.A., Amir, E.: Adapting to network and client variability via on-demand dynamic distillation. In: Proceedings of the Seventh Intl. Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-VII) (1996)

    Google Scholar 

  3. Kunz, T., Black, J.: An architecture for adaptive mobile applications. In: Proceedings of Wireless 99, the 11th International Conference on Wireless Communications (1999)

    Google Scholar 

  4. Zachariadis, S., Mascolo, C., Emmerich, W.: Adaptable mobile applications: Exploiting logical mobility in mobile computing. In: Horlait, E., Magedanz, T., Glitho, R.H. (eds.) MATA 2003. LNCS, vol. 2881, pp. 170–179. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  5. Ponnekanti, S., Lee, B., Fox, A., Hanrahan, P., Winograd, T.: Icrafter: A service framework for ubiquitous computing environments. In: Proceedings of the 3rd international conference on Ubiquitous Computing, Springer, Heidelberg (2001)

    Google Scholar 

  6. Nakajima, T., Hokimoto, A.: Adaptive continuous media applications in mobile computing environment. In: Proceedings of 1997 International Conference on Multimedia Computing and Systems (ICMCS 1997) (1997)

    Google Scholar 

  7. Capra, L., Emmerich, W., Mascolo, C.: Carisma: Context-aware reflective middleware system for mobile applications. IEEE Transactions on Software Engineering 29(10) (2003)

    Google Scholar 

  8. Grace, P., Blair, G.S., Samuel, S.: Remmoc: A reflective middleware to support mobile client interoperability. In: On The Move to Meaningful Internet Systems 2003: CoopIS, DOA, and ODBASE, Springer, Heidelberg (2003)

    Google Scholar 

  9. Bharat, K.A., Cardelli, L.: Migratory applications. In: Mobile Object Systems: Towards the Programmable Internet, Springer, Heidelberg (1995)

    Google Scholar 

  10. Harter, A., Hopper, A., Steggles, P., Ward, A., Webster, P.: The anatomy of a context-aware application. Wireless Networks 8 (2002)

    Google Scholar 

  11. Fuggetta, A., Picco, G.P., Vigna, G.: Understanding code mobility. IEEE Transactions on Software Engineering 24 (1998)

    Google Scholar 

  12. Raatikainen, K., Christensen, H.B., Nakajima, T.: Application requirements for middleware for mobile and pervasive systems. In: SIGMOBILE Mob. Comput. Commun. Rev., vol. 6 (2002)

    Google Scholar 

  13. Holder, O., Ben-Shaul, I., Gazit, H.: Dynamic layout of distributed applications in fargo. In: Proceedings of the 21st international conference on Software engineering, IEEE Computer Society Press, Los Alamitos (1999)

    Google Scholar 

  14. Philippsen, M., Zenger, M.: JavaParty — transparent remote objects in Java. Concurrency: Practice and Experience 9 (1997)

    Google Scholar 

  15. Spiegel, A.: Automatic distribution in pangaea. In: Proc. Workshop on Proc. Workshop on Communications-Based Systems, CBS 2000 (2000)

    Google Scholar 

  16. van Rossum, G.: Python Programming language, http://www.python.org

  17. de Jong, I.: PYRO - Python remote Objects, http://pyro.sorceforge.net

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Silva, J.N., Ferreira, P. (2004). Remote Code Execution on Ubiquitous Mobile Applications. In: Markopoulos, P., Eggen, B., Aarts, E., Crowley, J.L. (eds) Ambient Intelligence. EUSAI 2004. Lecture Notes in Computer Science, vol 3295. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30473-9_17

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30473-9_17

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-23721-1

  • Online ISBN: 978-3-540-30473-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics