Skip to main content

Application Adaptation Through Transparent and Portable Object Mobility in Java

  • Conference paper
On the Move to Meaningful Internet Systems 2004: CoopIS, DOA, and ODBASE (OTM 2004)

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

Abstract

This paper describes MobJeX, an adaptive Java based application framework that uses a combination of pre-processing and runtime support to provide transparent object mobility (including AWT and Swing user interface components) between workstations, PDAs and smartphones. Emphasis is placed on the mobility subsystem (MS), a mobile object transport mechanism providing a high level of transparency and portability from the perspective of the system and the developer. The MS is compared to its most similar predecessor FarGo, demonstrating the advantages of the MS in terms of transparency and portability. Furthermore, a series of laboratory tests are conducted in order to quantify the runtime performance of the MS and two other systems, FarGo and Voyager.

This work is part of the Applications Program of the Australian Telecommunications Cooperative Research Centre (ATcrc) http://www.telecommunications.crc.org.au.

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. Ryan, C., Perry, S.: Client/Server Configuration in a Next Generation Internet Environment: End-User, Developer, and Service Provider Perspectives. Presented at 2003 Australian Telecommunications, Networks and Applications Conference (ATNAC), Melbourne, Australia (2003)

    Google Scholar 

  2. Moyer, S., Umar, A.: The Impact of Network Convergence on Telecommunications Software. IEEE Communications, 78–84 (January 2001)

    Google Scholar 

  3. Sun Microsystems, Java 2 Micro Edition (2004), http://java.sun.com/j2me/

  4. Symbian Ltd, Symbian OS (2004), http://www.symbian.com/

  5. Microsoft Corporation, .NET Compact Framework (2004), http://msdn.microsoft.com/mobility/prodtechinfo/devtools/netcf/

  6. Sun Microsystems, Java 2 Standard Edition (2004), http://java.sun.com/j2se/

  7. IBM, WebSphere Micro Environment (2004), http://www-306.ibm.com/software/wireless/wme/features.html

  8. Insignia Solutions Inc., Jeode Runtime (2004), http://www.insignia.com/jeoderuntime.shtml

  9. Microsoft Corporation, Pocket PC (2004), http://www.microsoft.com/windowsmobile/products/pocketpc/

  10. Shapiro, M.: Structure and Encapsulation in Distributed Systems: the Proxy Principle. Presented at Proc. 6th Intl. Conference on Distributed Computing Systems, Cambridge, Mass, USA (1986)

    Google Scholar 

  11. Holder, O., Ben-Shaul, I., Gazit, H.: System Support for Dynamic Layout of Distributed Applications. In: Techinon - Israel Institute of Technology, October, vol. 1191 (1998)

    Google Scholar 

  12. Holder, O., Ben-Shaul, I., Gazit, H.: Dynamic Layout of Distributed Applications in FarGo. Presented at 21st Int’l Conf. Software Engineering, ICSE 1999 (1999)

    Google Scholar 

  13. Recursion Software Inc., ObjectSpace Voyager (2002), http://www.objectspace.com

  14. Capra, L., Emmerich, W., Mascolo, C.: CARISMA: Context-Aware Reflective middleware System for Mobile Applications. IEEE Transactions on Software Engineering 29, 929–945 (2003)

    Article  Google Scholar 

  15. Bellavista, P., Corradi, A., Montanari, R.: Dynamic Binding in Mobile Applications: A Middleware Approach. IEEE Internet Computing 7, 34–42 (2003)

    Article  Google Scholar 

  16. Chan, T.S.: MobiPADS: A Reflective Middleware for Context-Aware Mobile Computing. IEEE Transactions on Software Engineering 29, 1072–1085 (2003)

    Article  Google Scholar 

  17. Acharya, A.T.S., Ranganathan, M., Saltz, J.: Sumatra: A Language for Resource-aware Mobile Programs. In: Vitek, J., Tschudin, C. (eds.) Mobile Object Systems: Towards the Programmable Internet, pp. 111–130. Springer, Heidelberg (1997)

    Google Scholar 

  18. Fuad, M., Oudshoorn, M.: AdJava - Automatic Distribution of Java Applications. Presented at Twenty-Fifth Australian Computer Science Conference, Melbourne, Australia (2001)

    Google Scholar 

  19. Fünfrocken, S.: Transparent Migration of Java-based Mobile Agents. Presented at Proceedings of the Second International Workshop on Mobile Agents (MA 1998), Stuttgart, Germany (1998)

    Google Scholar 

  20. Sekiguchi, T., Masuhara, H., Yonezawa, A.: A Simple Extension of Java Language for Controllable Transparent Migration and Its Portable Implementation. In: Coordination Models and Languages, pp. 211–226 (1999)

    Google Scholar 

  21. Bouchenak, S., Hagimont, D.: Zero Overhead Java Thread Migration, INRIA 0261 (2002)

    Google Scholar 

  22. Shudo, K., Muraoka, Y.: Noncooperative Migration of Execution Context in Java Virtual Machines. Presented at Proc. of the First Annual Workshop on Java for High-Performance Computing (in conjunction with ACM ICS 1999), Rhodes, Greece (1999)

    Google Scholar 

  23. Jing, J., Helal, A., Elmagarmid, A.: Client-Server Computing in Mobile Environments. ACM Computing Surveys 31, 118–157 (1999)

    Article  Google Scholar 

  24. Milojicic, D., Douglis, F., Paindaveine, Y., Wheeler, R., Zhou, S.: Process Migration. ACM Computing Surveys 32, 241–299 (2000)

    Article  Google Scholar 

  25. Milojicic, D., Douglis, F., Wheeler, R.: Mobility - Processes, Computers and Agents, p. 682. The Association for Computing Machinery, Inc., Massachusetts (1999)

    Google Scholar 

  26. Ben-Shaul, I., Cohen, A., Holder, O., Lavva, B.: HADAS: A Network-Centric Framework for Interoperability Programming. International Journal of Cooperative Information Systems 3, 294–314 (1997)

    Google Scholar 

  27. Ryan, C., Perry, S.: MobJeX: A Declaratively Configurable Java Based Framework for Resource Aware Object Mobility. Presented at On The Move Federated Conferences (OTM 2003) Workshops, Catania, Sicily (2003)

    Google Scholar 

  28. Fowler, M., Highsmith, J.: The Agile Manifesto. Software Development, 28–32 (August 2001)

    Google Scholar 

  29. Fowler, R.J.: The Complexity of Using Forwarding Addresses for Decentralized Object Finding. Presented at Proc. 5th Annual ACM Symposium on the Principles of Distributed Computing, Calgary, Canada (1986)

    Google Scholar 

  30. Holder, O., Gazit, H.: FarGo Programming Guide,Technion - Israel Institute of Technology EE Pub 1194, January 31 (1999)

    Google Scholar 

  31. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: elements of reusable object-oriented software. Addison Wesley Longman, Inc., Massachusetts (1994)

    Google Scholar 

  32. Baude, F., Caromel, D., Huet, F., Vayssie, J.: Communicating Mobile Active Objects in Java. Presented at Proceedings of HPCN Europe 2000 (2000)

    Google Scholar 

  33. ObjectWeb Consortium, ProActive (2004), http://www-sop.inria.fr/oasis/ProActive/

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

Ryan, C., Westhorpe, C. (2004). Application Adaptation Through Transparent and Portable Object Mobility in Java. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2004: CoopIS, DOA, and ODBASE. OTM 2004. Lecture Notes in Computer Science, vol 3291. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30469-2_29

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30469-2_29

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-23662-7

  • Online ISBN: 978-3-540-30469-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics