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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 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.
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
Haynes T, Sen S (1998) Learning cases to resolve conflicts and improve group behavior. International Journal of Human Computer Studies (IJHCS) 48:31–49
Kraus S, Wilkenfeld J, Zlotkin G (1995) Multi-agent negotiation under time constraints. Art Intel 75(2):297–345
Rosenschein JS, Zlotkin G (1994) Rules of encounter: designing conventions for automated negotiation among computers. MIT Press, Boston
Sandholm TW, Lesser VR (1997) Coalitions among computationally bounded agents. Art Intel 94:99–137
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
Castelfranchi C (1990) Social power. In: Demazeau Y, Muller JP (eds) Decentralized AI. Elsevier Science Publishers, New York, NY, pp 49–62
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
Wittig T (ed) (1992) ARCHON: an architecture for multi-agent systems. Ellis Horwood, Chichester
Halpern JY (1994) A theory of knowledge and ignorance for many agents. Technical Report RJ 9894, IBM Research Division
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
Bates J (1994) The role of emotion in believable agents. Commun ACM 37(7):122–125
Shehory O (2000) Software architecture attributes of multi-agent systems. In: Proceedings of AOSE’00, pp 77–90
Shaw M, Garlan D (1996) Software architecture: perspectives on an emerging discipline. Prentice Hall, New Jersey
Sloman A, Scheutz M (2002) A framework for comparing agent architectures. In: Proceedings UKCI’02: UK Workshop on Computational Intelligence
Weyns D (2010) Architecture-based design of multi-agent systems. Springer, Heidelberg
Huhns M, Singh M (eds) (1998) Readings in agents. Morgan Kaufmann, California
Jennings NR, Wooldridge M (eds) (1998) Agent technology. Springer, Heidelberg
Nwana H, Azarmi N (eds) (1997) Lecture notes in AI Vol. 1198 Software agents and soft computing. Springer, Heidelberg
FIPA Communicative Act Library Specification. TR XC00037 and others
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
Mowbray TJ, Ruh WA (1997) Inside CORBA distributed object standards and applications. Addison Wesley, Boston, MA
Erl T (2005) Service-oriented architecture: concepts, technology, and design. Prentice Hall, New Jersey
Weiss G (ed) (2013) Multiagent systems, 2013th edn. MIT Press, Cambridge, MA
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
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
Wooldridge M, Jennings N, Kinny D (1999) A methodology for agent oriented analysis and design. AGENTS’99. Seattle, WA, USA, pp 69–76
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
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
Scalabrin E, Barthes JP (1993) Osaca: une architecture ouverte d’agents cognitifs independants. In: Actes de la Journee “Systemes multiagents”, Montpellier, France
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
Sycara K, Decker K, Pannu A, Williamson M, Zeng D (1996) Distributed intelligent agents. IEEE Expert Intel Syst Appl 11(6):36–45
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
Tanenbaum AS (1988) Computer networks. Prentice Hall, New Jersey
http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=20269
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
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
Ramchurn SD, Huynh TD, Jennings NR (2004) Trust in multi-agent systems. Know Eng Rev 19(1):1–25
Chi Wong H, Sycara KP (2000) Adding security and trust to multiagent systems. Appl Art Intel 14(9):927–941
Mass Y (2000) Onn Shehory: distributed trust in open multi-agent systems. Trust Cyber-Soc 2000:159–174
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
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
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
Genesereth MR, Ketchpel SP (1994) Software agents. Commun ACM 37(7):48–53
Decker K, Sycara K, Williamson M (1997) Middleagents for the internet. In: Proceedings of IJCAI97. Nagoya, Japan, pp 578–583
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)