Abstract
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.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Object Management Group (OMG). Life Cycle Service Specification. OMG Document formal/2002-09-01 (2002)
Kapitza, R., Hauck, F.J.: DLS: a CORBA service for dynamic loading of code. In: Proceedings of the OTM Confederated International Conferences, Sicily, Italy (2003)
Henning, M.: Binding, Migration, and Scalability in CORBA. Communications of the ACM special issue on CORBA 41, 67–71 (1998)
Bendt, A., et al.: JacORB 2.2 Programming Guide (2004)
Object Management Group (OMG). Naming Service Specification. OMG Document formal2004-10-03 (2004)
Grisby, S.-L.L.D., Riddoch, D.: The omniORB version 4.0 User’s Guide (2004)
Schmidt, D.C.: Real-time CORBA with TAO (The ACE ORB) (May 2004)
Linnhoff-Popien, C., Haustein, T.: Das Plug-In-Modell zur Realisierung mobiler COBRA-Objekte. In: Kommunikation in Verteilten Systemen, pp. 196–209 (1999)
Borland Inprise. VisiBroker for C++ 4.5 - Programmers Guide. Technical report (2001)
Peter, Y., Guyennet, H.: Object mobility in large scale systems. Cluster Computing 3(2), 177–185 (2000)
Choy, B., Magedanz: A CORBA Environment Supporting Mobile Objects. Technical Report White Paper Draft Version 1, IKV++ GmbH (1999)
Object Management Group (OMG). Externalization Service Specification. OMG Document formal/00-06-16 (2000)
Object Management Group (OMG). Common Object Request Broker Architecture: Core Specification (2004)
LaForge, W., Milojicic, D.S., Chauhan, D.: Mobile Objects and Agents (MOA). In: 4th USENIX Conference on Object-Oriented Technologies and Systems, Santa Fe, New Mexico, pp. 179–194 (1998)
Baumann, J., Strasser, M., Hohl, F.: Mole: A Java based mobile agent system. In: Proceedings of the 2nd ECOOP Workshop on Mobile Object Systems (1997)
Lange, D.B., Oshima, M.: Programming and Deploying Java Mobile Agents Aglets (1998)
Mendez, C.A., Mendes, M.: Agent migration issues in CORBA platforms. In: The Fourth International Symposium on Autonomous Decentralized Systems, Tokyo Japan, pp. 332–335. IEEE, Los Alamitos (1999)
Milojicic, D.S., et al.: MASIF: The OMG Mobile Agent System Interoperability Facility. In: Rothermel, K., Hohl, F. (eds.) MA 1998. LNCS, vol. 1477, p. 50. Springer, Heidelberg (1998)
Brazier, F.M.T., et al.: Agent factory: generative migration of mobile agents in heterogeneous environments. In: Proceedings of the 2002 ACM symposium on Applied computing, Madrid, Spain, pp. 101–106. ACM Press, New York (2002)
Object Management Group (OMG). Relationship Service Specification. OMG Document formal/2000-06-24 (2000)
The Internet Communications Engine, ICE (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kapitza, R., Schmidt, H., Hauck, F.J. (2005). Platform-Independent Object Migration in CORBA. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2005: CoopIS, DOA, and ODBASE. OTM 2005. Lecture Notes in Computer Science, vol 3760. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11575771_56
Download citation
DOI: https://doi.org/10.1007/11575771_56
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29736-9
Online ISBN: 978-3-540-32116-3
eBook Packages: Computer ScienceComputer Science (R0)