In order to effectively develop multi-agent systems (MAS) software, a set of models, technologies and tools are needed to support flexible and precise specification and implementation of agent-to-agent conversations, standardized conversation protocols, and corresponding agent behaviors. Experience trying to build complex protocols with the ZEUS and JADE agent toolkits motivated a substantial extension to the JADE agent behavior model. This extension (called SmartAgent) enables more flexible, reusable and precise modeling and implementation of agent behavior. We augment JADE behaviors with uniform message, timing and system events, a multi-level tree of dispatchers that match and route events, and a hierarchical state machine (HSM.) HSM is represented using UML statechart diagrams, and implements a significant subset of UML state machine semantics. Adherence to the UML standard helps bridge object-oriented to agent-oriented programming, and allows us to use industry familiar modeling language and tools such as Rose or Visio. These extensions were tested in a meeting scheduler prototype.
%0 Book Section
%1 griss_03_using
%A Griss, Martin
%A Fonseca, Steven
%A Cowan, Dick
%A Kessler, Robert
%D 2003
%J Agent-Oriented Software Engineering III
%K _to_download_springer agents statecharts 2003 uml
%P 113--125
%R 10.1007/3-540-36540-0_9
%T Using UML State Machine Models for More Precise and Flexible JADE Agent Behaviors
%U http://dx.doi.org/10.1007/3-540-36540-0_9
%X In order to effectively develop multi-agent systems (MAS) software, a set of models, technologies and tools are needed to support flexible and precise specification and implementation of agent-to-agent conversations, standardized conversation protocols, and corresponding agent behaviors. Experience trying to build complex protocols with the ZEUS and JADE agent toolkits motivated a substantial extension to the JADE agent behavior model. This extension (called SmartAgent) enables more flexible, reusable and precise modeling and implementation of agent behavior. We augment JADE behaviors with uniform message, timing and system events, a multi-level tree of dispatchers that match and route events, and a hierarchical state machine (HSM.) HSM is represented using UML statechart diagrams, and implements a significant subset of UML state machine semantics. Adherence to the UML standard helps bridge object-oriented to agent-oriented programming, and allows us to use industry familiar modeling language and tools such as Rose or Visio. These extensions were tested in a meeting scheduler prototype.
@incollection{griss_03_using,
abstract = {In order to effectively develop multi-agent systems (MAS) software, a set of models, technologies and tools are needed to support flexible and precise specification and implementation of agent-to-agent conversations, standardized conversation protocols, and corresponding agent behaviors. Experience trying to build complex protocols with the ZEUS and JADE agent toolkits motivated a substantial extension to the JADE agent behavior model. This extension (called SmartAgent) enables more flexible, reusable and precise modeling and implementation of agent behavior. We augment JADE behaviors with uniform message, timing and system events, a multi-level tree of dispatchers that match and route events, and a hierarchical state machine (HSM.) HSM is represented using UML statechart diagrams, and implements a significant subset of UML state machine semantics. Adherence to the UML standard helps bridge object-oriented to agent-oriented programming, and allows us to use industry familiar modeling language and tools such as Rose or Visio. These extensions were tested in a meeting scheduler prototype.},
added-at = {2009-02-11T22:26:15.000+0100},
author = {Griss, Martin and Fonseca, Steven and Cowan, Dick and Kessler, Robert},
biburl = {https://www.bibsonomy.org/bibtex/2400dbad2d2302f4c721b08f329b6047f/leonardo},
citeulike-article-id = {2505355},
doi = {10.1007/3-540-36540-0_9},
interhash = {6211a3798c14ec8be9a715e80eb95ff9},
intrahash = {400dbad2d2302f4c721b08f329b6047f},
journal = {Agent-Oriented Software Engineering III},
keywords = {_to_download_springer agents statecharts 2003 uml},
pages = {113--125},
posted-at = {2008-03-11 02:23:03},
priority = {2},
timestamp = {2009-02-11T22:26:15.000+0100},
title = {Using UML State Machine Models for More Precise and Flexible JADE Agent Behaviors},
url = {http://dx.doi.org/10.1007/3-540-36540-0_9},
year = 2003
}