Skip to main content

Multi-agent Systems: A Software Architecture Viewpoint

  • Chapter
  • First Online:
Agent-Oriented Software Engineering

Abstract

Studies in agent-oriented software engineering address the merit of agents and multi-agent systems as a software architecture style, though only in part. MAS software architecture styles are of interest to both the MAS and the software engineering communities. This chapter provides an introduction to these software architectures. As we demonstrate, MAS implementations spanning across decades have several common architectural characteristics, despite different design and implementation details.

An important question associated with MAS development is whether MAS constitute an appropriate solution for a computational problem at hand, and if so, what type of MAS should be preferred for that solution? Preferably, this question better be answered early on, to prevent the use of MAS as a solution approach where simpler, more efficient solutions apply. MAS should be considered among an array of alternative solution approaches. To assist system designers in their assessment of MAS as a solution approach to their problem, we present architectural properties of MAS and we demonstrate these properties by 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 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover 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

Notes

  1. 1.

    In object-based systems, a request for a service s from a service provider a would be performed by calling a method of a’s. Also, a public method of an object o 1 can be activated by another object o 2, and o 1 is not assumed to have control over this activation.

  2. 2.

    FIPA stands for Foundation for Intelligent Physical Agents [23]. FIPA provides a specification for agent-based applications including, among other specifications, an ACL called FIPA-ACL and interaction protocols.

References

  1. Haynes T, Sen S (1998) Learning cases to resolve conflicts and improve group behavior. International Journal of Human Computer Studies (IJHCS) 48:31–49

    Article  Google Scholar 

  2. Kraus S, Wilkenfeld J, Zlotkin G (1995) Multi-agent negotiation under time constraints. Art Intel 75(2):297–345

    Article  MATH  MathSciNet  Google Scholar 

  3. Rosenschein JS, Zlotkin G (1994) Rules of encounter: designing conventions for automated negotiation among computers. MIT Press, Boston

    Google Scholar 

  4. Sandholm TW, Lesser VR (1997) Coalitions among computationally bounded agents. Art Intel 94:99–137

    Article  MATH  MathSciNet  Google Scholar 

  5. Shehory O, Kraus S (1996) A kernel-oriented model for coalition formation in general environments: implementation and results. In: Proceedings of AAAI’96. Portland, OR, USA, pp 134–140

    Google Scholar 

  6. Castelfranchi C (1990) Social power. In: Demazeau Y, Muller JP (eds) Decentralized AI. Elsevier Science Publishers, New York, NY, pp 49–62

    Google Scholar 

  7. Shoham Y, Tennenholtz M (1992) On the synthesis of useful social laws for artificial agent societies. In: Proceedings of AAAI’92, CA, USA, pp 276–281

    Google Scholar 

  8. Wittig T (ed) (1992) ARCHON: an architecture for multi-agent systems. Ellis Horwood, Chichester

    Google Scholar 

  9. Halpern JY (1994) A theory of knowledge and ignorance for many agents. Technical Report RJ 9894, IBM Research Division

    Google Scholar 

  10. Rao AS, Georgeff MP (1995) BDI agents: from theory to practice. In: Lesser V (ed), Proceedings of the first international conference on multi-agent systems. MIT Press, San Francisco, CA, pp 312–319

    Google Scholar 

  11. Bates J (1994) The role of emotion in believable agents. Commun ACM 37(7):122–125

    Article  Google Scholar 

  12. Shehory O (2000) Software architecture attributes of multi-agent systems. In: Proceedings of AOSE’00, pp 77–90

    Google Scholar 

  13. Shaw M, Garlan D (1996) Software architecture: perspectives on an emerging discipline. Prentice Hall, New Jersey

    MATH  Google Scholar 

  14. Sloman A, Scheutz M (2002) A framework for comparing agent architectures. In: Proceedings UKCI’02: UK Workshop on Computational Intelligence

    Google Scholar 

  15. Weyns D (2010) Architecture-based design of multi-agent systems. Springer, Heidelberg

    Book  MATH  Google Scholar 

  16. Huhns M, Singh M (eds) (1998) Readings in agents. Morgan Kaufmann, California

    Google Scholar 

  17. Jennings NR, Wooldridge M (eds) (1998) Agent technology. Springer, Heidelberg

    MATH  Google Scholar 

  18. Nwana H, Azarmi N (eds) (1997) Lecture notes in AI Vol. 1198 Software agents and soft computing. Springer, Heidelberg

    Google Scholar 

  19. FIPA Communicative Act Library Specification. TR XC00037 and others

    Google Scholar 

  20. Finin T, Fritzon R, McKay D, McEntire R (1994) KQML – a language and protocol for knowledge and information exchange. In: Proceedings of the 13th international workshop on distributed AI, Seatle, WA, July 1994. Lecture Notes in AI, vol 890. Springer, Heidelberg, pp 126–136

    Google Scholar 

  21. Mowbray TJ, Ruh WA (1997) Inside CORBA distributed object standards and applications. Addison Wesley, Boston, MA

    MATH  Google Scholar 

  22. Erl T (2005) Service-oriented architecture: concepts, technology, and design. Prentice Hall, New Jersey

    Google Scholar 

  23. http://www.fipa.org/

  24. Weiss G (ed) (2013) Multiagent systems, 2013th edn. MIT Press, Cambridge, MA

    Google Scholar 

  25. Davidsson P, Wernstedt F (2004) A framework for evaluation of multi-agent system approaches to logistics network management. In: Multiagent systems, artificial societies, and simulated organizations, vol 10. Springer, Berlin, pp 27–29

    Google Scholar 

  26. Sturm A, Shehory O (2001) Evaluation of modeling techniques for agent-based systems. AGENTS’01. February 11–13, 2001, Montréal, Quebec, Canada, pp 624–631

    Google Scholar 

  27. Wooldridge M, Jennings N, Kinny D (1999) A methodology for agent oriented analysis and design. AGENTS’99. Seattle, WA, USA, pp 69–76

    Google Scholar 

  28. http://www.cyc.com/platform/opencyc

  29. Martin DL, Cheyer AJ, Moran DB (1999) The open agent architecture: a framework for building distributed software systems. Appl Art Intel 13(1–2):91–128

    Article  Google Scholar 

  30. http://jade.tilab.com/

  31. Brooks RA (1991) How to build complete creatures rather than isolated cognitive simulators. In: VanLehn K (ed) Architectures for intelligence. Lawrence Erlbaum Associates, Hillsdale, NJ, pp 225–239

    Google Scholar 

  32. Scalabrin E, Barthes JP (1993) Osaca: une architecture ouverte d’agents cognitifs independants. In: Actes de la Journee “Systemes multiagents”, Montpellier, France

    Google Scholar 

  33. Buckle P, Moore T, Robertshaw S, Treadway A, Tarkoma S, Poslad S (2002) Scalability in multi-agent systems: the FIPA-OS perspective. In: Foundations and applications of multi-agent systems. LNCS vol 2403. Springer, Berlin, pp 110–130

    Google Scholar 

  34. Sycara K, Decker K, Pannu A, Williamson M, Zeng D (1996) Distributed intelligent agents. IEEE Expert Intel Syst Appl 11(6):36–45

    Google Scholar 

  35. Gray RS, Kotz D, Cybenko G, Rus D (1998) D’agents: security in a multiple language, mobile agent system. In: Vigna G (ed), Mobile agent security, Lecture Notes in Computer Science. Springer, Heidelberg

    Google Scholar 

  36. Tanenbaum AS (1988) Computer networks. Prentice Hall, New Jersey

    Google Scholar 

  37. http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=20269

  38. Sycara KP, Widoff S, Klusch M, Lu J (2002) Larks: dynamic matchmaking among heterogeneous software agents in cyberspace. Auto Agents Multi-Agent Syst 5(2):173–203

    Article  Google Scholar 

  39. Jha S, Chalasani P, Shehory O, Sycara K (1998) A formal treatment of distributed matchmaking. In: Proceeding of Agents’98, pp. 457–458, Minneapolis, Minnesota

    Google Scholar 

  40. Ramchurn SD, Huynh TD, Jennings NR (2004) Trust in multi-agent systems. Know Eng Rev 19(1):1–25

    Google Scholar 

  41. Chi Wong H, Sycara KP (2000) Adding security and trust to multiagent systems. Appl Art Intel 14(9):927–941

    Article  Google Scholar 

  42. Mass Y (2000) Onn Shehory: distributed trust in open multi-agent systems. Trust Cyber-Soc 2000:159–174

    Google Scholar 

  43. Gray RS, Kotz D, Nog S, Rus D, Cybenko G (1996) Mobile agents for mobile computing. Technical report PCSTR96285. Dartmouth College, Computer Science, Hanover, NH

    Google Scholar 

  44. http://aglets.sourceforge.net/

  45. Norman T, Jennings N, Faratin P, Mamdani E (1996) Designing and implementing a multiagent architecture for business process management. In: Muller J, Jennings N, Wooldridge M (eds) Intelligent agents 3. Lecture Notes in AI, vol 1193. Springer, Heidelberg, pp 261–275

    Google Scholar 

  46. Brazier F, Dunin Keplicz B, Jennings NR, Treur J (1995) Formal specification of multi-agent systems: a real world case. In: Victor L (ed), Proceedings of the first international conference on multi-agent systems. MIT Press, San Francisco, CA, pp 25–32

    Google Scholar 

  47. Genesereth MR, Ketchpel SP (1994) Software agents. Commun ACM 37(7):48–53

    Article  Google Scholar 

  48. Decker K, Sycara K, Williamson M (1997) Middleagents for the internet. In: Proceedings of IJCAI97. Nagoya, Japan, pp 578–583

    Google Scholar 

  49. Kuokka D, Harada L (1995) On using KQML for matchmaking. In: Proceedings of the first international conference on multi-agent systems. AAAI Press, San Francisco, pp 239–245

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Onn Shehory .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Shehory, O., Sturm, A. (2014). Multi-agent Systems: A Software Architecture Viewpoint. In: Shehory, O., Sturm, A. (eds) Agent-Oriented Software Engineering. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-54432-3_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-54432-3_4

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-54431-6

  • Online ISBN: 978-3-642-54432-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics