Skip to main content

Using UML State Machine Models for More Precise and Flexible JADE Agent Behaviors

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2585))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

  2. G. Booch, J. Rumbaug & I. Jacobson, The Unified Modeling Language User Guide, Addison-Wesley, 1999

    Google Scholar 

  3. 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).

    Google Scholar 

  4. 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

    Google Scholar 

  5. SP Fonseca, ML. Griss, & R. Letsinger, Evaluation of the ZEUS MAS Framework, Hewlett-Packard Laboratories, Technical Report, HPL-2001-154

    Google Scholar 

  6. 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

    Google Scholar 

  7. E. Gamma, R Helm, R Johnson & J Vlissides, “Design patterns,” Addison-Wesley, 1995.

    Google Scholar 

  8. 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.)

    Google Scholar 

  9. 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).

    Google Scholar 

  10. ML. Griss, Implementing Product-Line Features By Composing Component Aspects, Proc. First International Software Product-Line Conference, Denver, CO., Aug 2000

    Google Scholar 

  11. 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).

    Google Scholar 

  12. T Gschwind, M Ferudin, & S Pleisch, ADK-Building Mobile Agents for Network and Systems Management from Reusable Components, ASA/MA. Los Alamitos, IEEE.

    Google Scholar 

  13. D Harel and M Politi, Modeling Reactive Systems with Statecharts, McGraw Hill, 1998

    Google Scholar 

  14. Huget, Marc-Philippe, Extending Agent UML Protocol Diagrams, Third International Workshop on Agent-Oriented Software Engineering, AAMAS, July 2002, p. 111–122

    Google Scholar 

  15. NR. Jennings, and MR. Wooldridge, Agent Technology, Springer.

    Google Scholar 

  16. NR. Jennings, On Agent-Based Software Engineering, Artificial Intelligence, March, 2000, vol. 117, no. 2, p. 277–96

    Google Scholar 

  17. 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

    Google Scholar 

  18. R Letsinger,. Three Architectural Principles for the Design of Personalisable Agents, HP Labs Tech Report, HPL-2001-300, December 2001

    Google Scholar 

  19. Lind, Jurgen, Patterns in Agent-Oriented Software Engineering, Third International Workshop on Agent-Oriented Software Engineering, AAMAS, July 2002, p. 1–12

    Google Scholar 

  20. 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/).

    Article  Google Scholar 

  21. J Odell, H. VD Parunak & B Bauer, Extending UML for Agents, AOIS Workshop at AAAI 2000, http://www.jamesodell.com/publications.html

  22. M Samek & P Montgomery, State-Oriented Programming, Embedded Systems Engineering, August, 2000, p. 21–43.

    Google Scholar 

  23. Wagner, Gerd, A UML Profile for External AOR Models, Third International Workshop on Agent-Oriented Software Engineering, AAMAS, July 2002, p. 99–110

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics