3.4 Technical Issues of the MASDK
This criteria selection is related to the technical char-
acteristics of the development environment.
Programming Language. The language used to
implement the MASDK and the language used to
store the models are important keys.
Resources. System requirements to the MASDK
which include in which platforms can be executed
and if it is light-weight.
Required Expertise. It indicates if it is necessary be
a expert modeler and developer to use the MASDK.
Fast Learning. It indicates if the MASDK is easy to
use and does not need much training time.
Possibility to Interact with Other Applications.
For example this can provide the possibility to import
or export models developed with other applications.
Extensible. The MASDK is prepared to include
other functional modules in an easy way.
Scalability. This issue analyzes if the MASDK is
ready to develop any scale of applications (small
systems or large-scale applications).
Online Help. A desirable feature in a MASDK is
that it helps developers when they are modeling or
implementing, i.e., the MASDK takes part automati-
cally or offer online suggestions to the developer.
Collaborative Development. This functionality
may be very interesting to develop complex systems
in which there are a group of developers which
cooperates.
Documentation. An important aspect when dealing
with new proposals is how they are documented. A
good documentation and technical support should be
provided.
Examples. If the MASDK presents complete case
study is another feature to evaluate. The fact that the
MASDK has been used in business environments
also demonstrate the usefulness of the MASDK.
3.5 Economical Aspects
Economical characteristics are important to choose
between one or another MASDK. Obviously, one key
in the evaluation is the cost of the application, the cost
of it documentation and a technical service is pro-
vided. Also, the vendor organization gives an idea
about the reliability and the continuity of the applica-
tion.
4 CONCLUSIONS
This paper summarizes the state of the art in the eval-
uation of methods and tools to develop MAS. These
studies are the base of the presented evaluation frame-
work. This framework helps to evaluate MASDKs
by the definition of a list of criteria that allows to
analyze the main features of this kind of systems.
This list covers traditional software engineering needs
and specific characteristics for developing MAS. This
study allows the evaluation of the gap between the
methods and the modeling tool, and the gap between
the model and the implementation.
As future work, this framework will be used to
evaluate and compare a large set of MASDKs and
their methodologies. Also the MASDKs support for
agent organizations and service-oriented MAS sys-
tems will be studied in depth
1
.
REFERENCES
Cernuzzi, L. and Rossi, G. (2002). On the evaluation of
agent oriented modeling methods. In In Proceedings
of Agent Oriented Methodology Workshop.
Eiter, T. and Mascardi, V. (2002). Comparing environ-
ments for developing software agents. AI Commun.,
15(4):169–197.
Morales, P. C., Moreno, J. C. G., Rodriguez, A. M. G.,
and Martinez, F. J. R. (2003). A Framework for
Evaluation of Agent Oriented Methodologies. In
Taller de Agentes Inteligentes en el tercer milenio
(CAEPIA’2003).
P.Singh, M. and N.Huhns, M. (2005). Service-Oriented
Computing Semantics, Processes, Agents. John Wis-
ley and Sons Ltd.
Sturm, A. and Shehory, O. (2003). A framework for evalu-
ating agent-oriented methodologies. In AOIS, volume
3030 of LNCS, pages 94–109. Springer.
Sudeikat, J., Braubach, L., Pokahr, A., and Lamersdorf,
W. (2004). Evaluation of agent-oriented software
methodologies examination of the gap between mod-
eling and platform. AOSE-2004 at AAMAS04.
Wooldridge, M. and Ciancarini, P. (2001). Agent-Oriented
Software Engineering: The State of the Art. In Agent-
Oriented Software Engineering: First International
Workshop, volume 1957/2001 of LNCS, pages 55–82.
Springer.
1
TIN2006-14630-C03-01, GV06/315, PAID-06-
07/3191, CONSOLIDER INGENIO 2010 under grant
CSD2007-00022.
ENASE 2008 - International Conference on Evaluation of Novel Approaches to Software Engineering
184