Abstract
Migration of running application code is considered a very attractive and desired mechanism to improve application performance, resource sharing, self-adaptability, etc. This mechanism seems to be even more important nowadays, considering the growing interest in the area of mobile computing and mobile networks.
This paper briefly presents a migration mechanism for a CORBA Component Model platform. We discuss general issues related to migration of running code, further elaborated in the context of CCM. We also propose an extension to the original CCM model which provides interfaces to implement migration.
The paper presents the most important problems which appeared during implementation of a prototype facility and it discusses possible solutions. One of the most fundamental issues related to mobility of running code is the residual dependency problem. The intention of the work is not to provide a solution to this (possibly unsolvable) problem, but to propose an approach which would make programmers aware of its existence. Thus, the paper allows readers to make more conscious decisions when designing their components. The paper ends with an evaluation of the prototype implementation on top of OpenCCM, an open source Java implementation of the CORBA Component Model.
Keywords
- Home Agent
- Object Management Group
- Migration Mechanism
- Incoming Request
- Source Host
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
Chapter PDF
References
Milojičić, D., Douglis, F., Paindaveine, Y., Wheeler, R., Zhou, S.: Process migration. In: ACM Computing Surveys, pp. 241–299 (2000)
Clark, C., Fraser, K., Hand, S.: Live migration of virtual machines. In: Proceedings of 2nd Symposium on Networked Systems Design and Implementation (2005)
Douglis, F.: Transparent Process Migration in the Sprite Operating System. PhD thesis, University of California at Berkeley (1990)
Mullender, S., van Rossum, G., Tanenbaum, A.: Amoeba: A distributed operating system for the 1990s. IEEE Computer 23(5), 44–53 (1990)
de Paoli, D., Goscinski, A.: The RHODOS migration facility. The. Journal of Systems and Software 40(1), 51 (1998)
(openMosix project) Web site at http://openmosix.sourceforge.net
Hutchinson, N., Raj, R., Black, A., Levy, H., Jul, E.: The Emerald programming language. Technical report, Institution (1987)
Habert, S., Mosseri, L., Abrossimov, V.: COOL: Kernel support for object-oriented environments. In: Meyrowitz, N. (ed.) Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), pp. 269–277. ACM Press, New York (1990)
Tröger, P., Polze, A.: Object and process migration in.NET. In: Proceedings of the Eighth International Workshop on Object-oriented Real-time Dependable Systems, pp. 139–146 (2003)
Fuggeta, A., Picco, G., Vigna, G.: Understanding code mobility. IEEE Transactions on Software Engineering 5, 342–361 (1998)
Henning, M.: Binding, migration, and scalability in CORBA. Communications of the ACM 41(10), 62–71 (1998)
Killijian, M.O., Ruiz-Garcia, J.C., Fabre, J.C.: Portable serialization of CORBA objects: a reflective approach. In: OOPSLA, Seattle, USA, pp. 68–82 (2002)
Object Management Group, I.: Externalization Service Specification. Object Management Group, Inc. Version 1.0 (2000)
Object Management Group, I.: Life Cycle Service Specification. Object Management Group, Inc. Version 1.2 (2002)
Object Management Group, I.: CORBA Components. Object Management Group, Inc. Version 3.0 (2002)
(OpenCCM — the open CORBA components model platform) Web site at http://openccm.objectweb.org
Object Management Group, I.: Streams for CCM. Object Management Group, Inc. Draft Adopted Specification (2002)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 IFIP International Federation for Information Processing
About this paper
Cite this paper
Cała, J. (2007). Migration in CORBA Component Model. In: Indulska, J., Raymond, K. (eds) Distributed Applications and Interoperable Systems. DAIS 2007. Lecture Notes in Computer Science, vol 4531. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-72883-2_11
Download citation
DOI: https://doi.org/10.1007/978-3-540-72883-2_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-72881-8
Online ISBN: 978-3-540-72883-2
eBook Packages: Computer ScienceComputer Science (R0)
