A Dynamic Proxy Based Architecture to Support Distributed Java Objects in a Mobile Environment
Java Remote Method Invocation (RMI), as a distributed object technology, has poor existing support for operation in wireless mobile computing environments. The use of RMI in a mobile environment poses a number of problems related to hardware mobility and the characteristics of wireless networks.This paper describes an implementation of an architecture supporting RMI client and server applications in a wireless mobile environment. Mobility support is provided for in two major components. Connectivity management manages wireless connections and hides the inherent unreliability of wireless media from higher layers. Location management addresses the difficulty of correctly locating and invoking RMI server objects hosted by mobile devices. The implementation is evaluated in terms of transparency and the associated cost of introducing mobility support for RMI applications.
KeywordsMobile Environment Mobility Support Remote Object Remote Method Invocation Mobility Layer
Unable to display preview. Download preview PDF.
- 1.Sun Microsystems, Java Remote Method Invocation Specification Revision 1.7, http://java.sun.com/products/jdk/rmi, December 1999.
- 2.Sun Microsystems, Enterprise JavaBeans 2.0 Specification, http://java.sun.com/products/ejb, August 2001.
- 3.Sun Microsystems, JINI v1.1 Specification, http://java.sun.com/jini, October 2000.
- 4.George H. Forman and John Zahorjan The Challenges of Mobile Computing IEEE Computer Journal, April 1994Google Scholar
- 5.Mads Haahr, Raymond Cunningham and Vinny Cahill, Towards a Generic Architecture for Mobile Object-Oriented Applications, In SerP 2000:Workshop on Service Portability, December 2000.Google Scholar
- 6.Roger Biggs, Ann Wollrath and Jim Waldo, A Distributed Object Model for the Java System, In USENIX 1996 Conference on Object Oriented Technologies (COOTS), pp.219–231.Google Scholar
- 8.Tom Wall, Mobile RMI:Supporting Remote Access to Java Server Objects on Mobile Hosts, In Proceedings,International Symposium on Distributed Objects and Applications, pp.41–51, September 2001Google Scholar
- 9.Avvenuti et al., MobileRMI:a ToolKit to Enhance Java RMI with Mobility, In 6th ECOOP Workshop On Mobile Object Systems:Operating System Support,Security and Programming Languages, June 2000.Google Scholar
- 10.Stefano Campadello, Oskari Koskimies and Kimmo Raatikainen, Wireless Java RMI, In 4th International Enterprise Distributed Object Computing Conference, pp.114.123, September 2000.Google Scholar
- 11.Vijaykumar Krishnaswamy and Dan Walther and Sumeer Bhola and Ethendranath Bommaiah and George Riley and Brad Topol and Mustaque Ahamad, Efficient Implementations of Java Remote Method Invocation (RMI), In Proceedings ofthe 4th USENIX Conference on Object-Oriented Technologies and Systems (COOTS’ 98) pp.19.35 April 1998.Google Scholar
- 12.Ajay Bakre and B.R. Badrinath, M-RPC:A Remote Procedure Call Service for Mobile Clients, In Proceedings ofthe 1st ACM Mobicom Conference pp.2–11, 1995.Google Scholar
- 13.N. Narasimhan, L.E Moser and P.M Melliar-Smith, Interceptors for Java Remote Method Invocation, Java Grande-Concurrency:Practice and Experience 2000.Google Scholar
- 14.Esmond Pitt and Neil Belford, The RMI Proxy White Paper, http://www.rmiproxy.com March 2001.