Platform-Independent Object Migration in CORBA

Object mobility is the basis for highly dynamic distributed applications. This paper presents the design and implementation of mobile objects on the basis of the CORBA standard. Our system is compatible to the CORBA Life-Cycle–Service specification and thus provides object migration between different language environments and computer systems. Unlike others, our Life-Cycle–Service implementation does not need vendor-specific extensions and just relies on standard CORBA features like servant managers and value types. Our implementation is portable; objects can migrate even between different ORBs. It supports object developers with a simple programming model that defines the state of an object as value type, provides coordination of concurrent threads in case of migration, and takes care of location-independent object addressing. Additionally we seamlessly integrated our implementation with a dynamic code-loading service.

[1]  Jack J. Purdum,et al.  C programming guide , 1983 .

[2]  James E. White,et al.  Mobile Agents , 1997, Lecture Notes in Computer Science.

[3]  Michi Henning Binding, migration, and scalability in CORBA , 1998, CACM.

[4]  Lisa Cingiser DiPippo,et al.  Real-time CORBA , 1997, Proceedings Third IEEE Real-Time Technology and Applications Symposium.

[5]  A. Watson,et al.  OMG (Object Management Group) architecture and CORBA (common object request broker architecture) specification , 2002 .

[6]  Claudia Linnhoff-Popien,et al.  Das Plug-In-Modell zur Realisierung mobiler CORBA-Objekte , 1999, Kommunikation in Verteilten Systemen.

[7]  Thomas Magedanz,et al.  A CORBA Environment Supporting Mobile Objects , 1999, IS&N.

[8]  Hisham M. Haddad,et al.  Proceedings of the 2002 ACM Symposium on Applied Computing (SAC), March 10-14, 2002, Madrid, Spain , 2002, SAC.

[9]  Frances M. T. Brazier,et al.  Agent factory: generative migration of mobile agents in heterogeneous environments , 2002, SAC '02.

[10]  Rüdiger Kapitza,et al.  DLS: A CORBA Service for Dynamic Loading of Code , 2003, CoopIS/DOA/ODBASE.

[11]  Danny B. Lange,et al.  Programming and Deploying Java¿ Mobile Agents with Aglets¿ , 1998 .

[12]  Dejan S. Milojicic,et al.  Mobile Objects and Agents (MOA) , 1998, Distributed Syst. Eng..

[13]  Manuel de Jesus Mendes,et al.  Agent migration issues in CORBA platforms , 1999, Proceedings. Fourth International Symposium on Autonomous Decentralized Systems. - Integration of Heterogeneous Systems -.

[14]  David Riddoch,et al.  The omniORB version 4.1 User's Guide , 2002 .

[15]  Dejan S. Milojicic,et al.  MASIF: The OMG mobile agent system interoperability facility , 1998, Personal Technologies.

[16]  Hervé Guyennet,et al.  Object mobility in large scale systems , 2004, Cluster Computing.