Skip to main content

Improving Multi-Agent Architectural Design

  • Conference paper
Software Engineering for Multi-Agent Systems V (SELMAS 2006)

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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. 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. Castro, J., Kolp, M., Mylopoulos, J.: Towards Requirements-Driven Information Systems Engineering: The Tropos Project. Information Systems Journal 27, 365–389 (2002)

    Article  MATH  Google Scholar 

  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)

    Chapter  Google Scholar 

  5. Ferber, J.: Multiagent Systems: An Introduction to Distributed Artificial Intelligence. Addison-Wesley, Reading (1999)

    Google Scholar 

  6. FIPA. FIPA, The Foundation for intelligent agents (2004), Available http://www.fipa.org

  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. 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. Guizzardi, R.: Agent-oriented Constructivist Knowledge Management. PhD Thesis. University of Twente, The Netherlands (2006)

    Google Scholar 

  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. Luck, M., McBurney, P., Preist, C.: Agent technology: Enabling Next Generation Computing (A Roadmap for Agent Based Computing). AgentLink (2003)

    Google Scholar 

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

    Chapter  Google Scholar 

  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. Rao, A.S., Georgeff, M.P.: BDI agents: from theory to practice. Technical Note 56, Australian Artificial Intelligence Institute (1995)

    Google Scholar 

  17. Selic, B., Rumbaugh, J.: Using UML for Modeling Complex Real - Time Systems. Rational Whitepaper (1998), http://www.rational.com

  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)

    Chapter  Google Scholar 

  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)

    Article  Google Scholar 

  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. 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. 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. 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. 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. 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. Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Prentice-Hall, Englewood Cliffs (1996)

    MATH  Google Scholar 

  27. Susi, A., Perini, A., Giorgini, P., Mylopoulos, J.: The Tropos Metamodel and its Use. Informatica 29(4), 401–408 (2005)

    Google Scholar 

  28. Unified Modeling Language (UML) Specification: Infrastructure Version 2.0 (2005), http://www.omg.org/docs/formal/05-07-04.pdf

  29. Wagner, G.: The Agent-Object-Relationship Meta-Model: Towards a Unified View of State and Behavior. Information Systems 28(5), 475–504 (2003)

    Article  MATH  Google Scholar 

  30. Wooldridge, M.: An Introduction to Multiagent Systems, pp. 15–103. John Wiley and Sons, Chichester (2002)

    Google Scholar 

  31. Yu, E.: Modelling Strategic Relationships for Process Reengineering. Ph.D. thesis, Department of Computer Science. University of Toronto, Canada (1995)

    Google Scholar 

  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)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Ricardo Choren Alessandro Garcia Holger Giese Ho-fung Leung Carlos Lucena Alexander Romanovsky

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Silva, C., Castro, J., Tedesco, P., Araújo, J., Moreira, A., Mylopoulos, J. (2007). Improving Multi-Agent Architectural Design. In: Choren, R., Garcia, A., Giese, H., Leung, Hf., Lucena, C., Romanovsky, A. (eds) Software Engineering for Multi-Agent Systems V. SELMAS 2006. Lecture Notes in Computer Science, vol 4408. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73131-3_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-73131-3_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-73130-6

  • Online ISBN: 978-3-540-73131-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics