Developing Multi-Agent Systems with Dynamic Binding Mechanism

Agents in many complex applications are often dynamic, which means that their abilities, services and even design objectives can change at run-time. Though a great number of agent-oriented modeling languages and methodologies have been proposed, it is still a challenge to develop complex multi-agent systems with dynamic agents. In this paper, the technology requirements to analyze, design and implement dynamic agents are discussed. A dynamic binding mechanism to develop multi-agent systems is proposed based on caste that is the basic abstraction to specify agents' behaviors and elementary modular unit to design and implement multi-agent systems. In our approach, the dynamic behaviors of agents are realized as the change of castes that agents bind to by executing "join" and "quit" operations on agent's casteships at run-time. The mechanism also enables agents to change the status of its castes to be either active or inactive at run-time by executing operations "activate" and "deactivate". In order to specify and analyze the adaptive agents, a graphical notation of caste transition diagram is designed and an example is illustrated. The posed problems and future research about dynamic binding mechanism are also discussed at last.

[1]  Michael Luck,et al.  Agent technology: Enabling next generation computing , 2003 .

[2]  Leon Sterling,et al.  ROADMAP: extending the gaia methodology for complex open systems , 2002, AAMAS '02.

[3]  Andrea Omicini From Objects to Agent Societies: Abstractions and Methodologies for the Engineering of Open Distributed Systems , 2000, WOA.

[4]  Fausto Giunchiglia,et al.  The tropos software development methodology: processes, models and diagrams , 2002, AAMAS '02.

[5]  Jacques Ferber,et al.  From Agents to Organizations: An Organizational View of Multi-agent Systems , 2003, AOSE.

[6]  Jörg P. Müller,et al.  Agent UML: A Formalism for Specifying Multiagent Software Systems , 2001, Int. J. Softw. Eng. Knowl. Eng..

[7]  Eric S. K. Yu,et al.  Agent-Oriented Modelling: Software versus the World , 2001, AOSE.

[8]  Frank Dignum,et al.  Enacting and Deacting Roles in Agent Programming , 2004, AOSE.

[9]  Hong Zhu,et al.  Agent oriented programming based on SLABS , 2005, 29th Annual International Computer Software and Applications Conference (COMPSAC'05).

[10]  H. Van Dyke Parunak,et al.  Temporal Aspects of Dynamic Role Assignment , 2003, AOSE.

[11]  Scott A. DeLoach,et al.  Multiagent Systems Engineering , 2001, Int. J. Softw. Eng. Knowl. Eng..

[12]  Franco Zambonelli,et al.  Developing multiagent systems: The Gaia methodology , 2003, TSEM.

[13]  Barbara Dunin-Keplicz,et al.  Proceedings of the 2005 IEEE/WIC/ACM International Conference on Intelligent Agent Technology , 2005 .

[14]  Hong Zhu,et al.  CAMLE: A Caste-Centric Agent-Oriented Modelling Language and Environment , 2004, SELMAS.

[15]  Franco Zambonelli,et al.  Challenges and Research Directions in Agent-Oriented Software Engineering , 2004, Autonomous Agents and Multi-Agent Systems.

[16]  Eric S. K. Yu,et al.  Organizational and Social Concepts in Agent Oriented Software Engineering , 2004, AOSE.

[17]  Hong Zhu A formal specification language for agent-oriented software engineering , 2003, AAMAS '03.

[18]  Jacques Ferber,et al.  A meta-model for the analysis and design of organizations in multi-agent systems , 1998, Proceedings International Conference on Multi Agent Systems (Cat. No.98EX160).

[19]  NICHOLAS R. JENNINGS,et al.  An agent-based approach for building complex software systems , 2001, CACM.

[20]  Hong Zhu,et al.  Caste: A Step beyond Object Orientation , 2003, JMLC.