Abstract
A basic concept of software engineering is that a system can be described at different levels of abstraction. Agent-oriented software engineering introduces a new level of abstraction, called the agent level, to allow software architects modelling a system in terms of interacting agents. This level of abstraction is not yet supported by an accepted diagrammatic notation even if a number of proposals are available. This work shows how UML can be exploited to model a multi-agent system at the agent level. In particular, it presents a set of agent-oriented diagrams intended to provide an UML-based notation to model: the architecture of the multi-agent system, the ontology followed by agents and the interaction protocols used to co-ordinate agents. The presented notation exploits stereotypes to associate an agent-oriented semantic with class and collaboration diagrams. The benefit of using stereotypes rather than extending UML to provide an agent-oriented semantic is that the presented notation can be used with any off-the-shelf CASE tool.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
S. Cranefield and M. Pruvis, “UML as an Ontology Modelling Language”, in Proceedings of the Workshop on Intelligent Information Integration, 1999.
T. Finin, Y. Labrou and J. Mayfield, “KQML as an Agent Communication Language”, in J. M. Bradshaw (Ed.) Software Agents, MIT Press, 1997.
FIPA Technical Committee C, “Extending UML for the Specification of Agent Interaction Protocols”, response to the OMG Analysis and Design Task Force UML RTF 2.0 Request for Information, 1999.
FIPA, “FIPA’ 97 Specification Part 6: Audio/Video Entertainment and Broadcasting”, available at http://www.fipa.org.
FIPA, “FIPA’ 99 Specification Part 2: Agent Communication Language”, available at http://www.fipa.org.
M. R. Genesereth and R. E. Fikes, “Knowledge Interchange Format-Version 3-Reference Manual”, technical report Logic-92-1, Stanford University, 1992.
M. R. Genesereth, N. Singh and M. Syed, “A Distributed and Anonymous Knowledge Sharing Approach to Software Interoperation”, International Journal of Cooperative Information Systems 4(4):339–367, 1995.
C. A. Iglesias, M. Garijo and J. C. A. González, “Survey of Agent-Oriented Methodologies”, in Proceedings of the Workshop on Agent Theories, Architectures and Languages, 1998.
E. A. Kendall, “Role Model Designs and Implementations with Aspect Oriented Programming”, in Proceedings of the 1999 Conference on Object-Oriented Programming Systems, Languages, and Applications, ACM Press, 1999.
C. Larman, “Appling UML and Patterns”, Prentice Hall, 1997.
MESSAGE Consortium, “Deliverable 1: Initial Methodology”, deliverable of the EURESCOM Project P907-GI, 2000.
J. Odell and C. Bock, “Suggested UML Extensions for Agents”, response to the OMG Analysis and Design Task Force UML RTF 2.0 Request for Information, 1999.
J. Odell, H. Van Dyke Parunak and B. Bauer, “Representing Agent Interaction Protocols in UML”, in Proceedings of Agents 2000, 2000.
P. F. Patel-Schneider and B. Swartout, “Description-Logic Knowledge Representation System Specification”, DARPA KSE technical report, 1993.
J. Treur, “Methodologies and Software Engineering for Agent Systems”, available at http://www.cs.vu.nl/~treur.
M. Wooldridge, N. R. Jennings and D. Kinny, “The Gaia Methodology for Agent-Oriented Analysis and Design”, in Journal of Autonomous Agents and Multi-Agent Systems 3(3) 285–312, 2000.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bergenti, F., Poggi, A. (2000). Exploiting UML in the Design of Multi-agent Systems. In: Omicini, A., Tolksdorf, R., Zambonelli, F. (eds) Engineering Societies in the Agents World. ESAW 2000. Lecture Notes in Computer Science(), vol 1972. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44539-0_8
Download citation
DOI: https://doi.org/10.1007/3-540-44539-0_8
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41477-3
Online ISBN: 978-3-540-44539-5
eBook Packages: Springer Book Archive