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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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)
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)
Kunz, T., Black, J.: An architecture for adaptive mobile applications. In: Proceedings of Wireless 99, the 11th International Conference on Wireless Communications (1999)
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)
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)
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)
Capra, L., Emmerich, W., Mascolo, C.: Carisma: Context-aware reflective middleware system for mobile applications. IEEE Transactions on Software Engineering 29(10) (2003)
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)
Bharat, K.A., Cardelli, L.: Migratory applications. In: Mobile Object Systems: Towards the Programmable Internet, Springer, Heidelberg (1995)
Harter, A., Hopper, A., Steggles, P., Ward, A., Webster, P.: The anatomy of a context-aware application. Wireless Networks 8 (2002)
Fuggetta, A., Picco, G.P., Vigna, G.: Understanding code mobility. IEEE Transactions on Software Engineering 24 (1998)
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)
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)
Philippsen, M., Zenger, M.: JavaParty — transparent remote objects in Java. Concurrency: Practice and Experience 9 (1997)
Spiegel, A.: Automatic distribution in pangaea. In: Proc. Workshop on Proc. Workshop on Communications-Based Systems, CBS 2000 (2000)
van Rossum, G.: Python Programming language, http://www.python.org
de Jong, I.: PYRO - Python remote Objects, http://pyro.sorceforge.net
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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