Particularly, the PASSI toolkit does not even use
a MDA approach: code generation is responsibility
of an AgentFactory Tool. Thus they are not devised
to evolve to support other agent-oriented platforms.
The approach uses Jason meta-model since it is
provides a BDI approach that can handle organiza-
tion and environment aspects (through Moise+ and
JaCaMo extensions). JADE is a Java-based platform
that is simple and do not use BDI concepts. JACK is
a BDI-enhanced JADE but it does not support other
agent-oriented concepts.
6 CONCLUSIONS
This paper presented a MDA approach for MAS
development, using a generic agent meta-model for
agent-oriented modelling languages for Jason’s code
generation. The approach realizes a set of transfor-
mations in QVT language to populate the program
language model. Afterwards, texts artefacts are gen-
erated from templates using the model to text lan-
guage.
The paper also presented an example of the Do-
mestic Robot System modelled in Prometheus. The
FAML meta-model is instantiated and transformed
to the Jason Model. The set of transformations were
implemented using the Model To Model do EMF.
The code was generated using the Model to Text
language and was implemented with Acceleo.
The use of MDD techniques provides a standard-
ization of the development, increasing the maintain-
ability and re-usability of the models and facilitating
the developers to transform the modelled project into
code. For future works, a modelling environment
with graphical tools for instantiate the FAML meta-
model will be developed using GMF. The FAML
can be used to generate code for others agent-
oriented program languages like JACK, JADE and
JADEX.
REFERENCES
Bellifemine, F., Caire, G., and Greenwood, D. (2007).
Developing multi-agent systems with JADE. Wiley se-
ries in agent technology.
Beydoun, G., Low, G., Henderson-Sellers, B., Mouratidis,
H., Gomez-Sanz, J. J., Pavon, J., and Gonzalez-Perez,
C. (2009). FAML: a generic metamodel for MAS de-
velopment. IEEE Trans. Softw. Eng., 35(6):841–863.
Boissier, O., Bordini, R. H., Hubner, J. F., Ricci, A., and
Santi, A. (2012). JaCaMo project. http://jacamo.source
forge.net/.
Bordini, R. H., Hubner, J. F., and Wooldridge, W. (2007).
Programming Multi-Agent Systems in AgentSpeak us-
ing Jason. Jonh Wiley and Sons, London.
Bresciani, P., Giorgini, P., Giunchiglia, F., Mylopoulos, J.,
and Perini, A. (2003). Tropos: An Agent-Oriented
Software Development Methodology.
Cossentino, M. (2005). From Requirements to Code with
the PASSI Methodology. In Sellers, H. B. and Gior-
gini, P., editors, Agent-Oriented Methodologies, vol-
ume 3690 of LNCS, pages 79–106. Idea Group Pub.
Gomez-Sanz, J. J., Fuentes, R., Pavón, J., and Garcia-
Magarino, I. (2008). Ingenias development kit: a visu-
al multi-agent system development environment. In
Proceedings of the 7th AAMAS, p. 1675–1676.
Hubner, J. F., Sichman, J. S. a., and Boissier, O. (2002). A
model for the structural, functional, and deontic speci-
fication of organizations in multiagent systems. In
Proceedings of the 16th SBIA, p. 118–128.
Obeo (2012). Acceleo: MDA generator - home. http://
www.acceleo.org/.
OMG (2008). MOF model to text transformation lan-
guage, v 1.0.
Padgham, L. and Winikoff, M. (2004). Developing Intelli-
gent Agent Systems: A Practical Guide. John Wiley.
Sun, H., Thangarajah, J., and Padgham, L. (2010).
Eclipse-based prometheus design tool. In Proceedings
of the 9th AAMAS, p. 1769–1770.
Winikoff, M. (2005). Jack intelligent agents: An industrial
strength platform. In Bordini, R., Dastani, M., Dix, J.,
Fallah Seghrouchni, A., and Weiss, G., editors, Multi-
Agent Programming, volume 15 of Multiagent Sys-
tems, Artificial Societies, and Simulated Organiza-
tions, pages 175–193. Springer US.
Wooldridge, M. (2000). Reasoning about rational agents.
Intelligent robotics and autonomous agents. MIT
Press.
ICEIS2012-14thInternationalConferenceonEnterpriseInformationSystems
420