their scope at registration, this scope can be
described as "global" or can name a portal. Global
agents are visible to all other agents (their details are
included in the routing-tables of all portals). This
behaviour can be achieved with minor modifications
to the agent registration system.
When the scope of an agent is declared with the
name of a portal, the agent is only visible to other
agents in the same tree/sub-MAS, the details of the
non-global agent are included only in the routing-
tables of portals in the same sub-MAS so only other
agents in this sub-MAS may send messages to the
non-global agent.
Fourth: despite the need for run-time analysis of
MAS, problems exist with trying to collect the
necessary run-time information. A possible solution
is to encourage/insist that programmers add code to
their agents to capture their run-time status at
specified points in execution and relay it to some
central monitoring system. However developers are
unlikely to comply and would need to operate
according to a set of standards which would impose
additional burdens on development.
A better solution may be obtained by using meta-
agents. Information about MAS structure can be
obtained by examining the details of agent
registration and messages exchanged between
application agents provide details/traces of system
activity. Since portals route various meta-data,
including that describing registration and user-agent
messaging, portals can be readily modified to
forward that meta-data to a monitoring system
without disrupting any other system activity.
In practice we implement the monitoring system
as its own MAS and modify the message receiver of
portals so the monitor is copied in to relevant
information.
4 CONCLUSIONS
This paper has highlighted a limitation with the
agent platforms and middleware which are currently
available – they are not designed to allow system
developers to modify their behaviour so cannot be
tailored to suit the needs of developers.
Influenced by related work on meta-agents and
actors we have specified a small set of meta-agents,
light-weight components which lend themselves to
modification and may readily be configured into
different patterns.
We have used patterns of interacting meta-agents
to form distributed subsystems which function as
MAS platforms and middleware. Different
configurations of these meta-agent patterns can be
made to exhibit different properties and influence
the characteristics of the resulting platforms they
produce thereby providing adaptable frameworks for
a variety of MAS applications.
REFERENCES
Bellifemine, F., Caire, G., Poggi, A., and Rimassa, G.
2008. JADE: A software framework for developing
multi-agent applications. Lessons learned. Inf. Softw.
Technol. 50, 1-2 (Jan. 2008), 10-21.
Bordini, R., Braubach, L., Dastani, M., Seghrouchni,
A.E.F., Gomez-Sanz, J.J., Leite, J., O'Hare, G.,
Pokahr, A., and Ricci, A. “A Survey of Programming
Languages and Platforms for Multi-Agent Systems”.
Informatica, 2006, 30(1), 33-44.
Cabri, G., Ferrari, L., Leonardi, L. and Quitadamo, R.
2006. Strong Agent Mobility for Aglets Based on the
IBM JikesRVM. ACM symposium on Applied
computing (Dijon, France) ACM.
Fonseca, S. P. 2006. Engineering degrees of agency.
Proceedings of Software engineering for large-scale
multi-agent systems, SELMAS (Shanghai, China,
2006) ACM Press, New York, NY.
Giret, A. and Botti, V., “Holons and Agents”, Journal of
Intelligent Manufacturing 2004, Vol. 15 No.5 pp. 645-
659. Springer Netherlands.
Gutknecht, O. and Ferber, J. The Mad Kit Agent Platform
Architecture. In Infrastructure for Agents, Multi-agent
Systems, and Scalable Multi-agent Systems, 3-7,
(2000).
Kind, A. and Padget, J. Towards Meta-Agent Protocols,
LNCS 1624, 30-42, 1999.
Mascardi, V., Demergasso, D. and Ancona, D. 2005.
Languages for Programming BDI-style Agents: an
Overview. In Proceedings of WOA (Camerino, Italy,
2005). Pitagora Editrice Bologna.
Massonet, P., Deville, Y., and Neve, C. 2002. From AOSE
Methodology to Agent Implementation. In
Proceedings of AAMAS (Bologna, Italy, 2002) ACM
Press, New York, NY.
Mulet, L, Such, J M. and Alberola, J M., Performance
evaluation of open-source multiagent platforms.
AAMAS (Japan) ACM Press, New York, NY, 2006.
Sen, K., Agha, G., "Thin Middleware for Ubiquitous
Computing," Process Coordination and Ubiquitous
Computing, CRC Press, 2002.
Suna, A. and Fallah-Seghrouchni, A., E. 2005. A Mobile
Agents Platform: Architecture, Mobility and Security
Elements. LNCS, 3346 / 2005, 126-146.
ICAART 2011 - 3rd International Conference on Agents and Artificial Intelligence
388