ABSTRACT
Autonomous Agent Systems have proven difficult to instrument, monitor, control and test. Unit testing strategies are of little help, as they tend to stress functional aspects of a system rather than modal aspects and test at too low a level (the unit rather than the system). Further, emergent behaviours, indeterminacy, and the loose coupling of system elements often obscure the system's attributes. Absent specific inclusion in the system design of features that provide such specific capabilities, developers have little recourse to understand the systems they build. In this paper we describe ACME, a parallel agent system for testing used in UltraLog, a DARPA effort aimed at creating an ultra-survivable multi-agent system. We describe the motivation and architecture for a comprehensive testing system, and suggest a path for other MAS projects to improve testing and validation of their systems. Finally, we discuss the need for ad hoc logic changes in a running MAS, an instant messaging strategy for conversing with the system (including facilities for AliceBot and Jabber). We describe the use of the Ruby scripting language in the system and summarize the benefits and lessons learned.
- Jabber Project Homepage: www.jabber.orgGoogle Scholar
- Jakarta Log4J Project Homepage: http://jakarta.apache.org/log4j/docs/Google Scholar
- FreeBase Homepage http://www.rubyide.org/cgi-bin/wiki.pl?FreeBASEGoogle Scholar
- Ruby Language Homepage: http://ruby-lang.org/en/index.htmlGoogle Scholar
- UltraLog Project Homepage: http://www.ultralog.netGoogle Scholar
- Ultralog Project Management Dashboard: http://cvs.ultralog.netGoogle Scholar
Index Terms
- Emergent behaviours considered harmful
Recommendations
Normative Communication Models for Agent
An agent message is an attempted action upon the information state of the receiver that, if successful, would cause the receiver to move to a new information state. A model of normative communication can define when messages are not merely unsuccessful ...
Development of a Code Generator for the ICARO Agent Framework
Advances in Artificial Intelligence – IBERAMIA 2012AbstractICARO is a software framework to implement multi-agent systems (MAS) that promotes the use of different organizational and behavioural patterns. This has been extensively used in several projects and the conclusion is that productivity could be ...
A development toolkit to realize autonomous and interoperable agents
AGENTS '01: Proceedings of the fifth international conference on Autonomous agentsAutonomy and inter- operability are two characteristics of software agents that are advocating agent technology as an ideal candidate to support next generation of software systems. This paper presents a Java development toolkit supporting the ...
Comments