
case we couldn’t hope for a better execution, because
the agents worked with obsolete data. This useless
migration took between 20 and 40 seconds for the
three involved agents. In spite of this, the earning of
time was important (see Figure 3).
We have to note that during the tests, all the agents
having the same preference description Galois lattice
migrate to the same destination. It is very probable
that the situation would be the same if they would
have lattices with little differences. This ”rabble” mi-
gration is not very efficient and the destination com-
puter will be rapidly overcharged. It would be prefer-
able in the future to have a co-operation between the
agents in order not to migrate to the same site, because
this behaviour affect all the agents in the system. In
plus, we’ll consider in the future the introduction of
authorisation and reservation mechanisms that could
avoid the useless migrations of the agents.
6 CONCLUSION AND FUTURE
WORK
The performed tests cannot be considered complete
for several reasons. First, using SyMPA, the agents’
execution is necessarily slowed down in order to al-
low the users to follow the agents’ behavior, com-
munication and migration. Another limit of these
tests is their reduced scale and the fact that they don’t
take into account all the computers selection criteri-
ons from our list. It would be necessary to replace the
system in a real situation for a complete validation.
The system itself leaves some points in suspense. The
Galois lattices should be built entirely in a dynamic
and automatic manner. It would be also useful to have
standard lattices for some types of applications.
Nevertheless, the interest of this work consist in the
real experimentation of the agents’ distribution, that
allowed us to show the viability of the mobility for the
load balancing. The computers’ classification based
on the Galois lattices also seems pertinent. It allows
to reasonably choose a computer based on completely
dynamic descriptions. Finally, we could prove that
the platform efficiently manage the migration and the
communication.
There are a lot of things to do in the future concern-
ing this work. In the first phase, we would like to
implement our system in an environment closer to its
real destination, i.e. on several computers physically
distant. We should also propose a coordination mech-
anism between the Task agents in order to avoid the
mass migration to the same destination and a reserva-
tion mechanism for allowing a continuous utilization.
Using the properties of the Galois lattices, it should
be possible to a Task agent to clone a part of itself and
to give it the sub-lattice adapted to its needs. It should
be also possible to create new lattices in function of
the last experiences (maybe using genetic algorithms)
and to find a pertinent way to use the data gathered by
the Sniffers.
REFERENCES
Bhagwan R., Savage S., Voelke G. M. (2003). Overnet:
Understanding Availability. In Proceedings of the 2nd
International Workshop on P2P Systems.
Cardelli L., Gordon A. (1998). Mobile Ambients. In
Foundations of Software Science and Computational
Structures, Maurice Nivat (Ed.), LNCS, Vol. 1378,
Springer, pages 140-155.
Carriero N., Gelernter D. (1989). How to write parallel pro-
grams: a guide to the perplexed. In ACM Computing
Surveys, Vol. 21(3), pages 323-357.
Diday E., Emilion R. (2003). Maximal and Stochastic Ga-
lois Lattices. In Discrete Applied Mathematics, Vol.
127(2), pages 271-284.
Dongarra J., et al. (1993). Integrated PVM Framework Sup-
ports Heterogeneous Network Computing. In Com-
puters in physics, Vol. 7(2), pages 166-174.
El Fallah-Seghrouchni A., Suna A. (2003). An Unified
Framework for Programming Autonomous, Intelli-
gent and Mobile Agents. In the proceedings of
CEEMAS’03, LNAI, Vol. 2691, pages 353-362.
El Fallah-Seghrouchni A., Suna A. (2003). CLAIM: A
Computational Language for Autonomous, Intelligent
and Mobile Agents. In Proceedings of ProMAS’03,
workshop of AAMAS, Melbourne, Astralia.
Foster I., Kesselman C. (1999). The Grid: Blueprint for a
Future Computing Infrastructure. Morgan, Kaufmann.
Foster I., Kesselman C. The Globus Project: a statuts report,
on-line at: http://www.globus.org
Geist A., et al. (1994). PVM: Parallel Virtual Machine: A
Users Guide and Tutorial for Network Parallel Com-
puting. In MIT Press.
Java on-line at http://java.sun.com
Klein G., El Fallah-Seghrouchni A., Taillibert P. (2002).
HAMAC: An Agent Based Programming Method. In
Proceedings of AAMAS’02, pages 47-48.
MPICH-G2: A Globus-enabled MPI, on-line at:
http://www3.niu.edu/mpi/
Milojicic D., et al. (1998). MASIF, The OMG Mobile Agent
System Interoperability Facility. In Proceedings of
Mobile Agents, LNAI, Vol. 1477, pages 50-67.
Ore O. (1944). Galois Connections. In Trans. Amer. Math.
Soc., Vol. 55, pages 494-513.
Seti on-line at http://www.setiathome.ssl.berkeley.edu/index.html
Stoica I., et al. (2001). Chord: A Scalable Peer-To-Peer
Lookup Service for Internet Applications. In Proceed-
ings of the ACM SIGCOMM ’01, pages 149-160.
Vercouter L. (2002). A fault-tolerant open MAS. In Pro-
ceedings of AAMAS 2002, ACM, pages 670-671
White B. S., et al. LegionFS: A Secure and Scalable File
System Supporting Cross-Domain High-Performance
Applications. On-line at: http://legion.virginia.edu/
RESOURCE SHARING AND LOAD BALANCING BASED ON AGENT MOBILITY
355