Exploiting UML in the Design of Multi-agent Systems

  • Authors:
  • Federico Bergenti;Agostino Poggi

  • Affiliations:
  • -;-

  • Venue:
  • ESAW '00 Proceedings of the First International Workshop on Engineering Societies in the Agent World: Revised Papers
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

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.