Cluster Computing

, Volume 3, Issue 2, pp 75–82 | Cite as

Object mobility in large scale systems

  • Yvan Peter
  • Hervé Guyennet


Standards such as CORBA are spreading in the development of large scale projects. However, CORBA lacks a mobility mechanism which is an interesting feature to deal with system dynamics. In this paper, we propose a generic solution for object mobility in CORBA in the framework of its lifecycle service. Implementation at the object level handles the migration process using intermediary objects. A group mechanism is used to manage the object creation infrastructure so as to allow scalability. We have chosen a multi-agent auto-organizational group mechanism to reduce the administrative task for a large system. Performance tests show that reasonable performance can be achieved using a high level generic and portable implementation.


Object Reference Large Scale System Group Mechanism Object Level Object Management Group 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    P. Amaral, C. Jacquemot, P. Jensen, R. Lea and A. Mirowski, Transparent object migration in COOL2, in: Position Papers of the ECOOP '92 Workshop W2, eds. Y. Berbers and P. Dickman, Utrecht, The Netherlands (June 1992) pp. 72–77.Google Scholar
  2. [2]
    C. Balayer, C. Daval-Frerot and H. Guyennet, The processor group approach to dynamic load balancing, in: ISMM Parallel and Distributed Computing and Systems, Washington (October 1995).Google Scholar
  3. [3]
    A. Beguelin, E. Seligman and P. Stephan, Application level fault tolerance in heterogenous networks of workstations, Technical Report CMU-CS-96-157, School of Computer Science, Carnegie Mellon University, Pittsburg, PA (August 1996).Google Scholar
  4. [4]
    P.-Y. Chevalier, D. Hagimont, J. Mossière and X. Rousset de Pina, Object migration in the Guide system, Broadcast Technical Report 101, Bull-IMAG Systems, Gièrres, France (1995).Google Scholar
  5. [5]
    Common Object Request Broker Architecture and Specification, Technical Report 96-03-04, Revision 2.0, Object Management Group (July 1995).Google Scholar
  6. [6]
    Common Object Services Specification, Vol. I, Technical Report 94-1-1, Revision 1.0, Object Management Group (March 1994).Google Scholar
  7. [7]
    DSRG, CORBA comparison project, Technical Report, Distributed Systems Research Group, Department of Software Engineering, Faculty of Mathematics and Physics, Charles University, Praha, Czech Republic (June 1998).Google Scholar
  8. [8]
    D.J. Evans and W.U.N. Butt, Load balancing with network partitionning using host groups, Parallel Computing 20 (1994) 325–345.CrossRefGoogle Scholar
  9. [9]
    R. Gray, D. Kotz, S. Nog, D. Rus and G. Cybenko, Mobile agents for mobile computing, Technical Report PCS-TR96-285, Department of Computer Science, Dartmouth College (May 1996).Google Scholar
  10. [10]
    H. Guyennet and M. Tr´ehel, Load balancing using processor groups, Parallel Processing Letters, 2000, to be published.Google Scholar
  11. [11]
    IONA, An introduction to Orbix+ISIS, Technical Report, IONA technologies Ltd. and ISIS Distributed Systems Inc. (July 1994).Google Scholar
  12. [12]
    IONA Technologies Ltd., Orbix 2-Programming Guide (1996).Google Scholar
  13. [13]
    V. Machiraju, A framework for migrating objects in distributed graphics applications, Master's thesis, University of Utah (June 1997).Google Scholar
  14. [14]
    S. Maffeis, Adding group communication and fault-tolerance to CORBA, in: Proceedings of the USENIX Conference on Object Oriented Technologies, Monterey, Canada (June 1995).Google Scholar
  15. [15]
    E. Malville and F. Bourdon, Task allocation: A group self-design approach, in: Proceedings International Conference on Multi-Agent Systems (ICMAS'98) (1998).Google Scholar
  16. [16]
    G. Rackl, Load distribution for CORBA environments, Ph.D. thesis, Technische Universität München (1997).Google Scholar
  17. [17]
    E. Rosti et al., Robust partitioning policies of multiprocessor systems, Performance Evaluation 19(2-3) (1994) 141–165.CrossRefGoogle Scholar
  18. [18]
    P.G. Raverdy, Gestion de resources et répartition de charge dans les systèmes hétérogènes à grande échelle, Ph.D. thesis, Paris VI (1996).Google Scholar
  19. [19]
    K. Raymond, Reference model of ODP, Technical Report, CRC for Distributed Systems Technology, University of Queensland, Australia (1996).Google Scholar
  20. [20]
    J.G. Vaughan, A hierarchical protocol for decentralizing information dissemination in distributed systems, The Computer Journal 38(1) (1995) 57–70.Google Scholar
  21. [21]
    Visigenic, Visibroker for C++-Programmers Guide (1996).Google Scholar
  22. [22]
    Zhou, Utopia-A load sharing facility for large, Heterogeneous Distributed Computer Systems, Technical Report TR CSRI-257, Toronto (1992).Google Scholar

Copyright information

© Kluwer Academic Publishers 2000

Authors and Affiliations

  • Yvan Peter
    • 1
  • Hervé Guyennet
    • 2
  1. 1.Laboratoire TRIGONE, Equipe NOCE, CUEEPUniversité de Lille 1Villeneuve d'Ascq CedexFrance
  2. 2.Laboratoire d'Informatique de BesançonBesançon CedexFrance

Personalised recommendations