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.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
F. Bellifemine, A. Poggi & G. Rimassi, “JADE: A FIPA-Compliant agent framework”, Proc. Practical Applications of Intelligent Agents and Multi-Agents, April 1999, pg 97–108 (See http://sharon.cselt.it/projects/jade)
G. Booch, J. Rumbaug & I. Jacobson, The Unified Modeling Language User Guide, Addison-Wesley, 1999
RS. Cost, T. Finin, Y. Labrou, X. Luan, Y. Peng, I. Soboroff, J. Mayfield & A. Boughannam, “Jackal: A Java-Based Tool for Agent Development.” Working Notes of the Workshop on Tools for Developing Agents (AAAI’ 98) (AAAI Technical Report).
RS. Cost, T. Finin, Y. Labrou, X. Luan, Y. Peng, I. Soboroff, J. Mayfield & A. Boughannam, An Agent-based Infrastructure for Enterprise Integration, ASA/MA, October, 1999, p. 219–33
SP Fonseca, ML. Griss, & R. Letsinger, Evaluation of the ZEUS MAS Framework, Hewlett-Packard Laboratories, Technical Report, HPL-2001-154
Steven P. Fonseca, Martin L. Griss, Reed Letsinger, An Agent Mediated E-Commerce Environment for the Mobile Shopper, Hewlett-Packard Laboratories, Technical Report, HPL-2001-157
E. Gamma, R Helm, R Johnson & J Vlissides, “Design patterns,” Addison-Wesley, 1995.
ML Griss & R Letsinger, Games at Work 3-Agent-Mediated E-Commerce Simulation, Workshop, Autonomous Agents 2000, Barcelona, Spain, June 2000. (Also HP Laboratories Technical Report, HPL-2000-52.)
ML. Griss, “My Agent Will Call Your Agent,” Software Development Magazine, February. (See also “My Agent Will Call Your Agent But Will It Respond?” Hewlett-Packard Laboratories, Tech Report, TR-HPL-1999-159).
ML. Griss, Implementing Product-Line Features By Composing Component Aspects, Proc. First International Software Product-Line Conference, Denver, CO., Aug 2000
M. Griss, S. Fonseca, D. Cowan and R. Kessler, SmartAgent: Extending the JADE Agent Behavior Model, Proceedings of SCI SEMAS Workshop, Orlando, Florida, July 2002 (to appear).
T Gschwind, M Ferudin, & S Pleisch, ADK-Building Mobile Agents for Network and Systems Management from Reusable Components, ASA/MA. Los Alamitos, IEEE.
D Harel and M Politi, Modeling Reactive Systems with Statecharts, McGraw Hill, 1998
Huget, Marc-Philippe, Extending Agent UML Protocol Diagrams, Third International Workshop on Agent-Oriented Software Engineering, AAMAS, July 2002, p. 111–122
NR. Jennings, and MR. Wooldridge, Agent Technology, Springer.
NR. Jennings, On Agent-Based Software Engineering, Artificial Intelligence, March, 2000, vol. 117, no. 2, p. 277–96
EA. Kendall, Role Model Designs and Implementations with Aspect-oriented Programming, Proc. Of OOPSLA 99, Oct, Denver, ACM SIGPLAN, p. 353–369 ai18._Koning, Jean-Luc and Romero-Hernandez, Ivan, Generating Machine Processable Representations of Textual Representations of AUML, Third International Workshop on Agent-Oriented Software Engineering, AAMAS, July 2002, p. 39–50
R Letsinger,. Three Architectural Principles for the Design of Personalisable Agents, HP Labs Tech Report, HPL-2001-300, December 2001
Lind, Jurgen, Patterns in Agent-Oriented Software Engineering, Third International Workshop on Agent-Oriented Software Engineering, AAMAS, July 2002, p. 1–12
H. Nwana, D. Nduma, L. Lee, J. Collis, “ZEUS: a toolkit for building distributed multiagent systems”, in Artificial Intelligence Journal, Vol. 13, No. 1, 1999, pp. 129–186. (See http://www.labs.bt.com/projects/agents/zeus/).
J Odell, H. VD Parunak & B Bauer, Extending UML for Agents, AOIS Workshop at AAAI 2000, http://www.jamesodell.com/publications.html
M Samek & P Montgomery, State-Oriented Programming, Embedded Systems Engineering, August, 2000, p. 21–43.
Wagner, Gerd, A UML Profile for External AOR Models, Third International Workshop on Agent-Oriented Software Engineering, AAMAS, July 2002, p. 99–110
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Griss, M.L., Fonseca, S., Cowan, D., Kessler, R. (2003). Using UML State Machine Models for More Precise and Flexible JADE Agent Behaviors. In: Giunchiglia, F., Odell, J., Weiß, G. (eds) Agent-Oriented Software Engineering III. AOSE 2002. Lecture Notes in Computer Science, vol 2585. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36540-0_9
Download citation
DOI: https://doi.org/10.1007/3-540-36540-0_9
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00713-5
Online ISBN: 978-3-540-36540-2
eBook Packages: Springer Book Archive