Describing Agent-Oriented Design Patterns in Tropos

  • Carla Silva UFPE
  • Jaelson Castro UFPE
  • Patrícia Tedesco UFPE
  • Ismênia Silva UFPE

Resumo


The increasing interest in software agents and multi-agent systems has recently led to the development of new methodologies based on agent concepts. The Tropos framework offers an approach to guide the development of agent-oriented systems by using concepts based on requirements engineering. In this paper, we concentrate on the detailed design and implementation phases of the Tropos approach. In particular, we outline a method for choosing and applying agent-oriented design patterns. Moreover, we discuss how agent-oriented design patterns could be properly described, and provide some means of implementing them in a particular agent environment JADE. The proposed pattern description includes a template as well as three UML extended diagrams to capture the behaviour, structure and collaboration of each pattern. By doing so, we hope to improve the understanding and usage of agent-oriented design patterns. We apply the proposal to an e-News example.

Referências

Aridor, Y. and Lange, D. (1998) "Agent design patterns: Elements of agent application design". In: Proceedings of the 2nd International Conference on Autonomous Agents, Agents'98, St. Paul, USA, p. 108-115.

Bellifemine, F., Caire, G., Trucco, T. and Rimassa, G. (2005) Jade Programmer's Guide - JADE 3.3. http://sharon.cselt.it/projects/jade/, Last access in March.

Braubach, L., Pokahr, A. and Lamersdorf, W. (2004) "Jadex: A Short Overview", In: Main Conference Net.ObjectDays 2004, AgentExpo.

Castro, J., Kolp, M. and Mylopoulos, J. (2002) "Towards Requirements-Driven Information Systems Engineering: The Tropos Project", Information Systems News, Elsevier, vol 27, p. 365-89.

Deugo, D., Oppacher, F., Kuester, J. and Von Otte, I. (1999) "Patterns as a Means for Intelligent Software Engineering", In: Proceedings of the International Conference on Artificial Intelligence, School of Computer Science, Carleton University, Ottawa, Ontario, Canada, p. 605-611.

FIPA. The Foundation for intelligent agents (2005), http://www.fipa.org, Last access in March.

FIPA-OS (2005) "A component-based toolkit enabling rapid development of FIPA compliant agents", http://fipa-os.sourceforge.net/, Last access in March.

Gamma, E., Helm, R., Johnson, R. and Vlissides, J. (1995) Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley.

Hayden, S., Carrick, C. and Yang, Q. (1999) "Architectural design patterns for multiagent coordination", In: Proceedings of the 3rd International Conference on Autonomous Agents, Agents'99, Seattle, USA.

JACK Intelligent Agents (2005) http://www.agent-software.com/, Last access in March.

Java Technology (2005) http://www.java.sun.com/, Last access in March.

Kendall, E. A., Krishna, P. V. M., Pathak, C. V. and Suresh, C. B. (1998) "Patterns of Intelligent and Mobile Agents", In: Proceedings of the 2nd International Conference on Autonomous Agents, Agents'98, St. Paul, USA, p. 92 - 99.

Kolp, M., Giorgini, P. and Mylopoulos, J. (2002) "Information Systems Development through Social Structures", In: Proceedings of the 14th International Conference on Software Engineering and Knowledge Engineering, Ishia, Italy.

Kolp, M., Do, T. T., Faulkner, S. and Hoang, H. T. T. (2005) "Introspecting Agent Oriented Design Patterns", In: S. K. Chang (Eds), Advances in Software Engineering and Knowledge Engineering, vol. III, World Publishing.

Moraitis, P., Petraki, E. and Spanoudakis, N. (2002) "Engineering JADE Agents with the Gaia Methodology", In: Agent Technologies, Infrastructures, Tools and Applications for E-Services, R. Kowalczyk, J. Muller, H. Tianfield, R. Unland (editors), Best (revised) papers of NODe 2002 Agent-Related Workshops, (LNAI2592), p. 77-92.

Odell, J., Parunak, H. V. D. and Bauer, B. (2000) "Extending UML for Agents", In: Proceedings of the Agent-Oriented Information Systems at the 17th National Conference on Artificial Intelligence. iCue Publishing, p. 3-17.

Rao, A.S. and Georgeff, M.P. (1995) "BDI agents: from theory to practice", Technical Note 56, Australian Artificial Intelligence Institute.

Rumbaugh, J., Jacobson, I. and Booch, G. (1999) The Unified Modeling Language - Reference Manual. Addison Wesley.

Tahara, Y., Ohsuga, A. and Honiden, S. (1999) "Agent system development method based on agent patterns", In: Proceedings of the 21st International Conference on Software Engineering, Los Angeles, California, USA, p. 356 - 367.

Woods, S. G. and Barbacci, M. (1999) "Architectural Evaluation of Collaborative Agent-Based Systems", Technical Report, CMU/SEI-99-TR-025, SEI, Carnegie Mellon University, USA.

Yu, E. (1995) "Modelling Strategic Relationships for Process Reengineering". Ph.D. thesis. Department of Computer Science. University of Toronto. Canada.
Publicado
03/10/2005
SILVA, Carla; CASTRO, Jaelson; TEDESCO, Patrícia; SILVA, Ismênia. Describing Agent-Oriented Design Patterns in Tropos. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 19. , 2005, Uberlândia/MG. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2005 . p. 10-25. DOI: https://doi.org/10.5753/sbes.2005.23808.