Improving Multi-Agent Architectural Design

  • Carla Silva
  • Jaelson Castro
  • Patrícia Tedesco
  • João Araújo
  • Ana Moreira
  • John Mylopoulos
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4408)


Agents provide developers with a flexible way to structure systems around autonomous, communicating elements. To support the efficient development of such systems, design techniques need to be introduced. In this context, we propose an extension of the UML 2.0 metamodel to support agency features and UML-based diagrams which can be used to capture four views of multi-agent systems architecture (Architectural, Intentional, Environmental and Communication). The approach also provides heuristics to guide the description of multi-agent systems according to the proposed diagrams in the context of the Tropos framework. To illustrate the approach we present an Electronic Newspaper example.


Multi-Agent Systems Architectural Design 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Bellifemine, F., Caire, G., Poggi, A., Rimassa, G.: JADE - A White Paper. Special issue on JADE of the TILAB Journal EXP (2003)Google Scholar
  2. 2.
    Brazier, F., Dunin-Kęplicz, B., Treur, J., Verbrugge, R.: Modelling Internal Dynamic Behaviour of BDI Agents. In: Gabbay, D., Smets, P. (eds.) Dynamics and Management of Reasoning Processes. Series in Defeasible Reasoning and Uncertainty Management Systems, vol. 6, pp. 339–361. Kluwer Academic Publishers, Dordrecht (2001)Google Scholar
  3. 3.
    Castro, J., Kolp, M., Mylopoulos, J.: Towards Requirements-Driven Information Systems Engineering: The Tropos Project. Information Systems Journal 27, 365–389 (2002)zbMATHCrossRefGoogle Scholar
  4. 4.
    Castro, J., Silva, C., Mylopoulos, J.: Detailing Architectural Design in the Tropos Methodology. In: Eder, J., Missikoff, M. (eds.) CAiSE 2003. LNCS, vol. 2681, pp. 111–126. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  5. 5.
    Ferber, J.: Multiagent Systems: An Introduction to Distributed Artificial Intelligence. Addison-Wesley, Reading (1999)Google Scholar
  6. 6.
    FIPA. FIPA, The Foundation for intelligent agents (2004), Available
  7. 7.
    Giorgini, P., Kolp, M., Mylopoulos, J., Castro, J.: Tropos: A Requirements-Driven Methodology for Agent-Oriented Software. In: Henderson-Sellers, B., et al. (eds.) Agent-Oriented Methodologies, pp. 20–45. Idea Group, Hershey (2005)Google Scholar
  8. 8.
    Guizzardi, G., Wagner, G.: Towards Ontological Foundations for Agent Modelling Concepts Using the Unified Fundational Ontology (UFO). In: Bresciani, P., Giorgini, P., Henderson-Sellers, B., Low, G., Winikoff, M. (eds.) AOIS 2004. LNCS (LNAI), vol. 3508, pp. 110–124. Springer, Heidelberg (2005)Google Scholar
  9. 9.
    Guizzardi, R.: Agent-oriented Constructivist Knowledge Management. PhD Thesis. University of Twente, The Netherlands (2006)Google Scholar
  10. 10.
    Kolp, M., Giorgini, P., Mylopoulos, J.: Information Systems Development through Social Structures. In: 14th Software Engineering and Knowledge Engineering (SEKE’02), Ischia, Italy (2002)Google Scholar
  11. 11.
    Luck, M., McBurney, P., Preist, C.: Agent technology: Enabling Next Generation Computing (A Roadmap for Agent Based Computing). AgentLink (2003)Google Scholar
  12. 12.
    Minsky, N.H., Murata, T.: On Manageability and Robustness of Open Multi-agent Systems. In: Lucena, C., Garcia, A., Romanovsky, A., Castro, J., Alencar, P.S.C. (eds.) SELMAS 2003. LNCS, vol. 2940, pp. 189–206. Springer, Heidelberg (2004)Google Scholar
  13. 13.
    Mouratidis, H., Faulkner, S., Kolp, M., Giorgini, P.: A Secure Architectural Description Language for Agent Systems. In: 4th Autonomous Agents and Multi-Agent Systems (AAMAS’05), The Netherlands (2005)Google Scholar
  14. 14.
    Mylopoulos, J., Kolp, M., Castro, J.: UML for Agent-Oriented Software Development: The Tropos Proposal. In: Gogolla, M., Kobryn, C. (eds.) UML 2001. LNCS, vol. 2185, p. 422. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  15. 15.
    Odell, J., Parunak, H.V.D., Bauer, B.: Extending UML for agents. In: AOIS’00 at the 17th National Conference on Artificial Intelligence, Austin, USA, pp. 3–17. Cue Publishing, Berlin (2000)Google Scholar
  16. 16.
    Rao, A.S., Georgeff, M.P.: BDI agents: from theory to practice. Technical Note 56, Australian Artificial Intelligence Institute (1995)Google Scholar
  17. 17.
    Selic, B., Rumbaugh, J.: Using UML for Modeling Complex Real - Time Systems. Rational Whitepaper (1998),
  18. 18.
    Silva, V., Garcia, A., Brandão, A., Chavez, C., Lucena, C., Alencar, P.: Taming Agents and Objects in Software Engineering. In: Garcia, A.F., de Lucena, C.J.P., Zambonelli, F., Omicini, A., Castro, J. (eds.) Software Engineering for Large-Scale Multi-Agent Systems. LNCS, vol. 2603, pp. 1–25. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  19. 19.
    Silva, V., Lucena, C.: From a Conceptual Framework for Agents and Objects to a Multi-Agent System Modeling Language. Sycara, K., et al. (eds.) Journal of Autonomous Agents and Multi-Agent Systems 9(1-2), 145–189 (2004)CrossRefGoogle Scholar
  20. 20.
    Silva, C., Tedesco, P., Castro, J., Pinto, R.: Comparing Agent-Oriented Methodologies Using a NFR Approach. In: 3rd Software Engineering for Large-Scale Multi-Agent Systems (SELMAS’04), Edinburgh, Scotland, pp. 1–9 (2004)Google Scholar
  21. 21.
    Silva, V.T., Noya, R.C., Lucena, C.J.P.: Using the UML 2.0 activity diagram to model agent plans and actions. In: 4th Autonomous Agents and Multi-Agent Systems (AAMAS’05), The Netherlands, pp. 594–600 (2005)Google Scholar
  22. 22.
    Silva, I.G.L.: Design and Implementation of Multi-Agent Systems: The Tropos Case (in portuguese). Master Thesis, CIn, Universidade Federal de Pernambuco, Brazil (2005)Google Scholar
  23. 23.
    Silva, C., Castro, J., Tedesco, P., Araújo, J., Moreira, A., Mylopoulos, J.: Improving the Architectural Design of Multi-Agent Systems: The Tropos Case. In: 5th Software Engineering for Large-Scale Multi-Agent Systems (SELMAS’06) in conjunction with 28th International Conference on Software Engineering (ICSE’06), Shangai, China (2006)Google Scholar
  24. 24.
    Silva, C., Araújo, J., Moreira, A., Castro, J., Tedesco, P., Alencar, F., Ramos, R.: Modeling Multi-Agent Systems using UML. In: 20th Brazilian Symposium on Software Engineering (SBES’06), Florianópolis, Brazil, pp. 81–96 (2006)Google Scholar
  25. 25.
    Silva, C., Araújo, J., Moreira, A., Castro, J., Alencar, F., Ramos, R.: Organizational Architectural Styles Specification. Jornadas de Ingeniería del Software y Bases de Datos (2006)Google Scholar
  26. 26.
    Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Prentice-Hall, Englewood Cliffs (1996)zbMATHGoogle Scholar
  27. 27.
    Susi, A., Perini, A., Giorgini, P., Mylopoulos, J.: The Tropos Metamodel and its Use. Informatica 29(4), 401–408 (2005)Google Scholar
  28. 28.
    Unified Modeling Language (UML) Specification: Infrastructure Version 2.0 (2005),
  29. 29.
    Wagner, G.: The Agent-Object-Relationship Meta-Model: Towards a Unified View of State and Behavior. Information Systems 28(5), 475–504 (2003)zbMATHCrossRefGoogle Scholar
  30. 30.
    Wooldridge, M.: An Introduction to Multiagent Systems, pp. 15–103. John Wiley and Sons, Chichester (2002)Google Scholar
  31. 31.
    Yu, E.: Modelling Strategic Relationships for Process Reengineering. Ph.D. thesis, Department of Computer Science. University of Toronto, Canada (1995)Google Scholar
  32. 32.
    Zambonelli, F., Jennings, N.R., Wooldridge, M.: Developing Multiagent Systems: the Gaia Methodology. ACM Transactions on Software Engineering and Methodology 12(3), 317–370 (2003)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Carla Silva
    • 1
  • Jaelson Castro
    • 1
    • 2
  • Patrícia Tedesco
    • 1
  • João Araújo
    • 3
  • Ana Moreira
    • 3
  • John Mylopoulos
    • 4
  1. 1.Centro de Informática, Universidade Federal de Pernambuco, Recife-PE, 50732-970Brasil
  2. 2.Istituto Trentino di Cultura - ITC, Istituto per la Ricerca Scientifica e Tecnologica – IRST, Trento-PovoItaly
  3. 3.CITI/Dept. Informática, FCT, Universidade Nova de Lisboa, 2829-516 CaparicaPortugal
  4. 4.Department of Computer Science, University of Toronto, Ontario, M5S 2E4Canada

Personalised recommendations