An agent-based approach for building complex software systems
Communications of the ACM
ROADMAP: extending the gaia methodology for complex open systems
Proceedings of the first international joint conference on Autonomous agents and multiagent systems: part 1
The tropos software development methodology: processes, models and diagrams
Proceedings of the first international joint conference on Autonomous agents and multiagent systems: part 1
Agent-Oriented Modelling: Software versus the World
AOSE '01 Revised Papers and Invited Contributions from the Second International Workshop on Agent-Oriented Software Engineering II
A Meta-Model for the Analysis and Design of Organizations in Multi-Agent Systems
ICMAS '98 Proceedings of the 3rd International Conference on Multi Agent Systems
A formal specification language for agent-oriented software engineering
AAMAS '03 Proceedings of the second international joint conference on Autonomous agents and multiagent systems
Developing multiagent systems: The Gaia methodology
ACM Transactions on Software Engineering and Methodology (TOSEM)
Challenges and Research Directions in Agent-Oriented Software Engineering
Autonomous Agents and Multi-Agent Systems
Agent Oriented Programming Based on SLABS
COMPSAC '05 Proceedings of the 29th Annual International Computer Software and Applications Conference - Volume 01
Organizational and social concepts in agent oriented software engineering
AOSE'04 Proceedings of the 5th international conference on Agent-Oriented Software Engineering
Enacting and deacting roles in agent programming
AOSE'04 Proceedings of the 5th international conference on Agent-Oriented Software Engineering
CAMLE: a caste-centric agent-oriented modelling language and environment
Software Engineering for Multi-Agent Systems III
Runtime efficiency of adaptive mobile software agents in pervasive computing environments
Proceedings of the 2009 international conference on Pervasive services
Hi-index | 0.00 |
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.