1. INTRODUCTION
Recently the agent-oriented approach [1] has been recog-
nized as very suitable for the development of complex soft-
ware systems. In particular:
the agent-oriented decomposition is an effective way of
partitioning the problem space;
the key abstractions of the agent-oriented mindset (agents,
interactions, and organizations) are a natural means of
modelling;
the agent-oriented paradigm for modelling and managing
organizational relationships is appropriate for dealing
with existing dependencies and interactions.
However, the development of complex software systems by
using the agent-oriented approach requires suitable agent-
oriented modelling techniques and methodologies which
provide explicit support for the key abstractions of the agent
paradigm.
Several methodologies supporting analysis, design and
implementation of Multi-Agent Systems (MAS) have
been proposed in the context of Agent Oriented Software
Engineering (AOSE) [2]. Some of the emerging method-
ologies are Gaia [3], MaSE [4], Prometheus [5], Tropos
[6], Message [7], Passi [8], and Adelfe [9]. These notable
efforts basically provide a top-down iterative approach for
the modelling and the development of agent-based sys-
tems. Although, from the software development life-cycle
point of view, such methodologies fully cover require-
ments capture, architectural design and detailed design, the
implementation phase is currently not well supported [10].
In fact, it is difficult to map design models onto different
target agent platforms since a seamless translation process
is usually not provided. Furthermore, none of these
methodologies supports validation through simulation of
the MAS under development before its actual deployment
and execution. Validation through simulation or through
formal methods can demonstrate that a MAS correctly
behaves according to its specifications. In particular, dis-
crete-event simulators are highly required for evaluating
how complex MAS work on scales much larger than those
vol 20 no 4 july 2005 259
Comput Syst Sci & Eng (2005) 4: 259–271
© 2005 CRL Publishing Ltd
An integrated approach for the
development and validation of
multi-agent systems
Giancarlo Fortino, Alfredo Garro and Wilma Russo
D.E.I.S.,Università della Calabria, Via P. Bucci, cubo 41C, 87036 Rende (CS), Italy. Email: {g.fortino,a.garro,w.russo}@unical.it
International Journal of
Computer Systems
Science & Engineering
In this paper, an integrated approach for the development and validation through simulation of multi-agent systems is proposed and exemplified
through a case study concerning with an agent-based consumer-driven e-Marketplace. The approach centres on the instantiation of a software
development process by using the method engineering paradigm. As a distinctive feature this process specifically includes a simulation phase which
makes it possible the validation of a multi-agent system under development before its actual deployment and execution. In particular, the integrated
approach uses the Gaia methodology for the analysis and the design, the Agent UML and the Distilled StateCharts for the detailed design, the MAO
Framework for the neutral-platform implementation of software agents, and a Java-based discrete-event simulation framework for the simulation.
Keywords: multi-agent systems, method engineering, event-driven simulation, Distilled StateCharts