This directory contains the implementations of the TAO Load Balancing
service, which is called as Cygnus.

Cygnus currently implements the latest revision of the OMG Load Balancing
and Monitoring proposed specification. The features and advantages of
Cygnus include:
1. Multiple object group support.
2. Extensible load balancing strategies through IDL interface.
3. Extensible load monitoring.
4. Support for push and pull style monitoring.
5. Support for infrastructure and application controlled memberships.
6. Efficient server side transparency.
7. Default implementations of well known load balancing strategies.

Future Work targeted:
1. Implement a distributed load balancing service.
2. Implement stateful load balancing service.
3. Implement self adaptive load balancing strategies using control
theoretical techniques.

Papers about Cygnus:
1. Ossama Othman, Carlos O'Ryan, and Douglas C. Schmidt, The Design of an
Adaptive CORBA Load Balancing Service, IEEE Distributed Systems Online, Volume
2, Number 4, April, 2001.
2.  Ossama Othman, Carlos O'Ryan, and Douglas C. Schmidt, An Efficient
Adaptive Load Balancing Service for CORBA, IEEE Distributed Systems Online,
Volume 2, Number 3, March, 2001.
3.  Jaiganesh Balasubramanian, Douglas C. Schmidt, Lawrence Dowdy, and Ossama
Othman, Evaluating the Performance of Middleware Load Balancing Strategies,
Proceedings of the 8th International IEEE Enterprise Distributed Object
Computing Conference, Monterey, CA, September 2004
4.  Ossama Othman, Jaigaesh Balasubramanian, and Douglas C. Schmidt, The
Design of an Adaptive Middleware Load Balancing and Monitoring Service, Third
International Workshop on Self-Adaptive Software, Arlington, VA, USA, June
9-11, 2003
