Skip to main content

A Dynamic Distribution and Load Balancing Experiment with Synchronous Programming-Based Mobile Objects

  • Conference paper
On The Move to Meaningful Internet Systems 2003: CoopIS, DOA, and ODBASE (OTM 2003)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2888))

  • 2980 Accesses

Abstract

Transparently changing the distribution of objects in a distributed system (application, service) at runtime is a way to improve service continuity and performance. For instance, it enables to transparently shutdown execution nodes for necessary maintenance operations. Moreover, optimizing service execution resources consumption, while improving service response time, is a key to both client and service provider satisfaction. However, previous work on load balancing has globally shown practical difficulties in getting effective such an approach. In the context of advanced telecommunication service execution environments, this paper proposes to revisit preemptive dynamic load balancing, by showing an experiment based on the combination between synchronous programming-based reactive objects, a flexible object request broker and a mobile agent framework. We present a full Java-based architecture, including a service example, and we show how peculiarities of synchronous programming give a chance to support low-cost preemptive mobility (also known as strong mobility), and to easily give a relevant computer-independent load indicator.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Barak, A., Shai, G., Wheeler, R.G.: The MOSIX Distributed Operating System. LNCS, vol. 672, pp. 135–178. Springer, Heidelberg (1993)

    MATH  Google Scholar 

  2. Berry, G., Gonthier, G.: The Esterel Synchronous Language - Design, Semantics, Implementation. Science of Computer Programming 19(2) (1992)

    Google Scholar 

  3. Bertin, V., Poize, M., Pulou, J., Sifakis, J.: Towards Validated Real-Rime Software. In: Proc. 12th Euromicro Conference on Real-Time Systems, Stockholm (June 2000)

    Google Scholar 

  4. Bölöni, L., Jun, K., Palacz, K., Sion, R., Marinescu, D.: The Bond Agent System and Applications. In: Kotz, D., Mattern, F. (eds.) MA 2000, ASA/MA 2000, and ASA 2000. LNCS, vol. 1882, pp. 99–112. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  5. Boussinot, F., Doumenc, G., Stefani, J.-B.: Reactive Objects. Annales des Télécommunications (51), 9–18 (1996)

    Google Scholar 

  6. Dillenseger, B.: MobiliTools - An OMG standards-based toolbox for agent mobility and interoperability. In: Proc. 6th IFIP Conference on Intelligence in Networks (SmartNet 2000), Vienna, September 2000, pp. 353–366. Kluwer Academic Publishers, Dordrecht (2000)

    Google Scholar 

  7. Dillenseger, B., Tagant, A.-M., Hazard, L.: Programming and Executing Telecommunication Service Logic with Moorea Reactive Mobile Agents. In: Karmouch, A., Magedanz, T., Delgado, J. (eds.) MATA 2002. LNCS, vol. 2521, pp. 48–57. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  8. Dillenseger, B., Tagant, A.-M., Hazard, L., Tran Viet, H.: Les agents mobiles réactifs Mooréa - une approche réactive pour la transparence à la mobilité et le passage à l’échelle. RSTI-TSI 21/2002, Agents et codes mobiles, Lavoisier-Hermès ed. p. 1–26

    Google Scholar 

  9. Douglis, F., Ousterhout, J.: Transparent process migration – Design alternatives and the Sprite implementation. Software Practice and. Experience 21/8, 757–785 (1991)

    Article  Google Scholar 

  10. Fugetta, A., Picco, G.-P., Vigna, G.: Understanding Code Mobility. IEEE Transactions on Software Engineering 24(5), 342–361 (1998)

    Article  Google Scholar 

  11. Gray, D., Kotz, D., Nog, S., Rus, D., Cybenko, G.: Mobile Agents: the next generation in distributed computing. In: Proc. 2nd Aizu Int. Symposium on Parallel Algorithms and Architectures Synthesis, Fukushima (Japan), pp. 8–24. IEEE Computer Society Press, Los Alamitos (1997)

    Chapter  Google Scholar 

  12. Harchor-Balter, M., Downey, A.B.: Exploiting Process Lifetime Distributions for Dynamic Load Balancing. ACM Transactions on Computer Systems 15(3), 253–285 (1997)

    Article  Google Scholar 

  13. Hazard, L., Susini, J.-F., Boussinot, F.: The Junior reactive kernel. Rapport de recherche Inria 3732 (1999)

    Google Scholar 

  14. Kameda, H., Li, J., Kim, C., Zhang, Y.: Optimal Load Balancing in Distributed Computer Systems. Springer, Heidelberg (1997)

    MATH  Google Scholar 

  15. Object Management Group: Mobile Agent System Interoperability Facilities. TC document orbos/97-10-05, Revised in Mobile Agent Facilies, formal/2000-01-02 (1997)

    Google Scholar 

  16. Peter, Y., Guyennet, H.: An Implementation of the LifeCycle Service - Object Mobility in CORBA. In: Malyshkin, V.E. (ed.) PaCT 1999. LNCS, vol. 1662. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  17. Suri, N., Bradshaw, J., Breedy, M., Groth, P., Hill, G., Jeffers, R.: Strong-mobility and fine-grained resource control in NOMADS. In: Kotz, D., Mattern, F. (eds.) MA 2000, ASA/MA 2000, and ASA 2000. LNCS, vol. 1882, pp. 29–43. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  18. Tran Viet, H.: Gestion de la mobilité dans l’ORB flexible Jonathan. Ph.D. dissertation, Université Joseph Fourier, Grenoble (France) (April 2002)

    Google Scholar 

  19. Truyen, E., Robben, B., Vanhaute, B., Coninx, T., Joosen, W., Verbaeten, P.: Portable support for transparent thread migration in Java. In: Kotz, D., Mattern, F. (eds.) MA 2000, ASA/MA 2000, and ASA 2000. LNCS, vol. 1882, pp. 29–43. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  20. White, J.: Telescript technology: the foundation for the electronic market place: General Magic White Paper, General Magic (1994)

    Google Scholar 

  21. Aglets, http://www.trl.ibm.com/aglets/index_e.htm

  22. JAIN, http://java.sun.com/products/jain/overview.html

  23. Javaphone API, http://java.sun.com/products/javaphone/

  24. MobiliTools, http://mobilitools.forge.objectweb.org/

  25. MOSIX, http://www.mosix.org/

  26. ObjectWeb Initiative, http://www.objectweb.org/

  27. ProActive, http://www-sop.inria.fr/oasis/ProActive/

  28. Sprite, http://www.cs.berkeley.edu/projects/sprite.papers.html

  29. Voyager, http://www.recursionsw.com/products/voyager/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Dillenseger, B., Hazard, L. (2003). A Dynamic Distribution and Load Balancing Experiment with Synchronous Programming-Based Mobile Objects. In: Meersman, R., Tari, Z., Schmidt, D.C. (eds) On The Move to Meaningful Internet Systems 2003: CoopIS, DOA, and ODBASE. OTM 2003. Lecture Notes in Computer Science, vol 2888. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39964-3_76

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-39964-3_76

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-20498-5

  • Online ISBN: 978-3-540-39964-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics