
 
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