Abstract
From the point of view of software engineering, multi-agent systems are complex distributed application systems with a number of new properties, such as openness, dynamics, mobility and adaptivity. In this article, agents and agent systems are analysed from the point of view of software architecture. They are modelled in an object-oriented way, a novelty being the explicit modelling of connectors as building blocks to couple agents. Hierarchically structured sample architectures for classes of multi-agent systems can be given by the abstraction of existing agent applications and by using object-oriented principles. The article provides examples of sample architectures and their relations with distributed artificial intelligence and sociology. The advantages and disadvantages of agent technology are also discussed.
This article is the written version of a talk given during the workshop “Multi-agent Systems” held in Tutzingen in June 1999.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Alberts, M., Jonker, C., Karami, M., and Treur, J. (1999). An Electronic Market Place: Generic Agent Models, Ontology and Knowledge; Autonomous Agent. Seattle WA. 19–21.
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., and Stal, M. (1996). Pattern-oriented Software Architecture: A System of Patterns. John Wiley, Chichester.
Carminelli-Gregori, A.-M., Cobalti, R., and Vercelli, G. (1999). Intelligent Web Agents for Information Retrieval and Classification. Fourth International Conference on the Practical Application of Intelligent Agents and Multi-Agent Technology. London.
Chavez, A., and Maes, P. (1996). Kasbah: An Agent Marketplace for Buying and Selling Goods. First International Conference on the Practical Application of Intelligent Agents and Multi-Agent Technology. London.
FIPA 98. Foundation of Intelligent Physical Agents, http://www.fipa.org, 1998.
Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading, MA.
Horn, E., Kupries, M., and Reinke, T. (1997). Properties and Models of Software Agents and Agent Systems; Universität Potsdam Preprint 006/1997; ISSN 0946–7580.
Horn, E., Kupries, M., and Reinke, T. (1998). Architekturtypen fürAgentenanwendungssysteme; Universität Potsdam Preprint 001/1998; ISSN 0946–7580.
Horn, E., Kupries, M., and Reinke, T. (1998). Object-oriented software architecture types for the substantiation, development, prefabrication of agent application systems. Eleventh International Conference on Software Engineering and its Applications. Paris.
Horn, E., Kupries, M., and Reinke, T. (1999). Properties and models of software agents and prefabrication for agent application systems. 32nd Hawaii International Conference on System Sciences, Hawaii, 1999.
Horn, E., and Schubert, W. (1993). Objektorientierte Software-Konstruktion. Grundlagen, Methoden, Modelle, Beispiele. Hanser Verlag, München.
IBM Aglets: http://java.trl.ibm.com/aglets
Iglesias, C., Garijo, M., Gonzales, J., and Velasco, J. (1998). Analysis and Design of Multiagent Systems using MAS-CommonKADS. Intelligent Agents I V: Agent Theories. Architectures and Languages. Springer-Verlag, Berlin.
Kinny, D., and Georgeff, M. (1997). Modelling and Design of Multiagent Systems. Intelligent Agents I II: Agent Theories, Architectures and Languages. Springer-Verlag, Berlin.
Kupries, M. (1999). Connector–aided Coordination in Agent Systems. Coordination in Parallel and Distributed Applications and Activities. Las Vegas. Mobile Agent Systems Interoperability Specification. Object Management Group, OMG Document orbos/98–03–09, 1998.
MOLE: http://www.informatik.uni-stuttgart.de/ipvr/vs/projecte/mole.html
Object Space Voyager: http://www.objectspace.com/Voyager/voyager.html
Reference Model for Frameworks of Software Engineering Environments,NIST, Gaithersburg, MD, 1993.
Reinke, T., and Horn, E. (1999). Musterarchitekturen und Bausteine für Multiagentensysteme. Universität Potsdam, Institut für Informatik, Technischer Bericht, 1999.
Rodriguez, J., Noriega, P., Sierra, C., and Padget, J. (1997). FM96.5 A Java-based Electronic Auction House. Second International Conference on the Practical Application of Intelligent Agents and Multi-Agent Technology. London
Rumbaugh, J., Jacobson, I., and Booch, G. (1999). The Unified Modelling Language Reference Manual. Addison-Wesley, Reading, MA.
System Application Architecture: An Overview, GC26–4341, IBM Corperation, 1989.
Shaw, M., and Garin, D. (1996). Software Architecture. Perspectives on an Emerging Discipline. Prentice Hall, New York.
Wooldridge, M.J., Jennings, N.R., and Kinny, D. (1999). A Methodology for Agent-Oriented Analysis and Design. Autonomous Agents. Seattle.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer Science+Business Media Dordrecht
About this chapter
Cite this chapter
Horn, E. (2001). Agent Models of Software Technology. In: Saam, N.J., Schmidt, B. (eds) Cooperative Agents. Theory and Decision Library, vol 32. Springer, Dordrecht. https://doi.org/10.1007/978-94-017-1177-7_3
Download citation
DOI: https://doi.org/10.1007/978-94-017-1177-7_3
Publisher Name: Springer, Dordrecht
Print ISBN: 978-90-481-5902-4
Online ISBN: 978-94-017-1177-7
eBook Packages: Springer Book Archive