Abstract
The majority of object migration systems do not support heterogeneous environments. Few systems solve this challenge by specifying a platform and language independent state transfer format, requiring a compatible implementation for every target language. However, fields of research like Ubiquitous and Pervasive Computing with mobile users and applications demand an even more platform-independent, flexible and adaptive approach.
This paper presents a novel approach for adaptive object and agent migration in heterogeneous environments based on our former work enabling language- and platform-independent object mobility in CORBA. By providing flexible mechanisms to reduce, expand and transform an object’s state and functionality during migration, we support adaptation to the context and application-specific demands at the target system.
This is achieved by introducing a separation of state, functionality and implementation code instead of mapping particular state on particular code. Our prototype system supports object migration from Java to C++ and vice versa. In principle, our concept can be transferred to any CORBA-supported programming language.
An erratum to this chapter can be found at http://dx.doi.org/10.1007/11914952_55.
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
Takashio, K., Soeda, G., Tokuda, H.: A mobile agent framework for follow-me applications in ubiquitous computing environment. In: ICDCSW (2001)
Kunze, C.P., Zaplata, S., Lamersdorf, W.: Mobile process description and execution. In: Eliassen, F., Montresor, A. (eds.) DAIS 2006. LNCS, vol. 4025, pp. 32–47. Springer, Heidelberg (2006)
Brazier, F.M.T., et al.: Agent factory: generative migration of mobile agents in heterogeneous environments. In: ACM Symp. on Applied Comp., Madrid, Spain, pp. 101–106 (2002)
Bellavista, P., Corradi, A., Stefanelli, C.: CORBA Solutions for Interoperability in Mobile Agent Environments. In: 2nd Int. Symp. on Distr. Obj. and Appl.—DOA 2000, pp. 283–292. IEEE, Los Alamitos (2000)
Object Management Group (OMG). Common object request broker architecture. OMG Document formal/2004-03-12 (2004)
Kapitza, R., Schmidt, H., Hauck, F.J.: Platform-Independent Object Migration in CORBA. In: Meersman, R., Tari, Z. (eds.) OTM 2005. LNCS, vol. 3760, pp. 900–917. Springer, Heidelberg (2005)
Object Management Group (OMG). Life Cycle Service Specification. OMG Document formal/2002-09-01 (2002)
Liskov, B., Zilles, S.: Programming with Abstract Data Types. In: ACM SIGPLAN Symp. on Very High Level Lang., pp. 50–59. ACM Press, New York (1974)
Kapitza, R., Hauck, F.J.: DLS: a CORBA service for dynamic loading of code. In: OTM Confed. Int. Conf., Sicily, Italy (2003)
Milojicic, D.S., LaForge, W., Chauhan, D.: Mobile Objects and Agents (MOA). In: 4th USENIX Conf. on OO Tech. and Sys., pp. 179–194 (1998)
Strasser, M., Baumann, J., Hohl, F.: Mole: A Java based mobile agent system. In: 2nd ECOOP Works. on Mob. Obj. Sys. (1997)
Lange, D.B., Oshima, M.: Programming and Deploying Java Mobile Agents with Aglets (1998)
Choy, S., Breust, M., Magedanz, T.: A CORBA Environment Supporting Mobile Objects. Technical Report White Paper Draft Version 1, IKV++ GmbH (1999)
Mendez, C.A., Mendes, M.: Agent Migration Issues in CORBA Platforms. In: 5th Int. Symp. on Autonom. Descentral. Sys.—ISADS 1999 (March 1999)
Brandt, R., Hörtnagel, C., Reiser, H.: Dynamically Adaptable Mobile Agents for Scaleable Software and Service Management. Journal of Comm. and Netw. 3(4), 307–316 (2001)
Almeida, J., Wegdam, M., van Sinderen, M., Nieuwenhuis, L.: Transparent Dynamic Reconfiguration for CORBA. In: 3rd Int. Symp. on Distr. Obj. and Appl.—DOA 2001, pp. 197–207. IEEE, Los Alamitos (2001)
Garbinato, B., Guerraoui, R., Hulaas, J., Madsen, O.L., Monod, M., Spring, J.H.: Mobile Computing with Frugal Objects. Technical report, EPFL I&C (2005)
Smith, R.B., Ungar, D.: Programming as an Experience: The Inspiration for Self. In: Olthoff, W. (ed.) ECOOP 1995. LNCS, vol. 952, pp. 303–330. Springer, Heidelberg (1995)
Tolksdorf, R., Knubben, K.: Programming Distributed Systems with the Delegation-based Object-Oriented Language dSelf. In: ACM Symp. on Appl. Comp.—SAC 2002 (2002)
Object Management Group (OMG). Corba/e draft adopted specification. OMG Document ptc/06-05-01 (2006)
Schmidt, D.C.: Real-time CORBA with TAO (The ACE ORB) (May 2004)
Object Management Group (OMG). Security Service Specification. OMG Document formal/02-03-11 (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kapitza, R., Schmidt, H., Söldner, G., Hauck, F.J. (2006). A Framework for Adaptive Mobile Objects in Heterogeneous Environments. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2006: CoopIS, DOA, GADA, and ODBASE. OTM 2006. Lecture Notes in Computer Science, vol 4276. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11914952_48
Download citation
DOI: https://doi.org/10.1007/11914952_48
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-48274-1
Online ISBN: 978-3-540-48283-3
eBook Packages: Computer ScienceComputer Science (R0)