JAMDER: JADE to MULTI-Agent Systems Development Resource

Yrleyjander S. LOPES, Mariela I. CORTÉS, Enyo José TAVARES GONÇALVES, Robson OLIVEIRA


The semantic gap is distinguished by the difference between two descriptions generated using different representations. This difference has a negative impact on the developer productivity and probably, the quality of the written code. In software development context, the coding phase aims at coding the system consistent with the detailed project developed with a group of designed models. This paper presents an endeavor to consolidate different agent type definitions and implementation concepts for Multi-Agent Systems (MAS) involving the adaptation of the JADE framework regarding the theoretical concepts in MAS. Additionally, it contains a standardization of code generation. The main benefit of the proposed extension is to include the agent internal architectures, entities and relationships in an implementation framework and increase the productivity by code generation, ensuring the consistency between design and code. The applicability of the extension is illustrated by developing a multi-agent system for Moodle.


Multi-Agent Systems; Framework; TAO metamodel; JADE; Model-Driven Architecture.

Full Text:



Bellifemine, F. L., Caire, G., and D. Greenwood, Developing Multi-Agent Systems with JADE, Wiley, 2007b. (Wiley Series in Agent Technology).

Beydeda, S., Book M., Gruhn, V. Model-driven Software Development. Birkhäuser, 2005.

Blois, M., Lucena, C. Multi-agents Systems and the Semantic Web - The SemanticCore

Agent-Based Abstraction Layer. In: ICEIS, Porto. 2004.

Braubach L., Lamersdorf W., Pokahr A. Jadex: Implementing a BDI-Infrastructure for Jade agents. Exp, vol. 3, num 3. 2003.

Castro, J.; Alencar, F.; Silva, C. 2006. Agent-Oriented Software Engineering. In: Karin Breitman; Ricardo Anido. (Org.). Updates in Computers. Rio de Janeiro: PUC-Rio, p. 245-282.

Challenger M., Mernik M., Kardas G., Kosar T. Declarative specifications for the development of multi- agent systems, Computer Standards & Interfaces 43: 91-115. 2016.

Challenger M., Demirkol S., Getir S., Mernik M., Kardas G., Kosar T. On the use of a domain-specific modeling language in the development of multiagent systems, Engineering Applications of Artificial Intelligence 28: 111-141 (2014).

Demirkol S., Challenger M., Getir S., Kosar T., Kardas G., Mernik M. A DSL for the development of software agents working within a semantic web environment. Computer Science and Information Systems, 10(4): 1525-1556 (2013).

Fischer Klaus, Warwas Stefan. A Methodological Approach to Model Driven Design of Multiagent Systems. 13th International Workshop on Agent-Oriented Software Engineering XIII - Volume 7852.

Freire, Emmanuel Sávio; Gonçalves, Enyo José Tavares; Cortés, M. I.; Brandão, M. . TAO+: Extending the Conceptual Framework TAO to Support Internal Agent Architectures in Normative Multi-Agent Systems. Electronic Notes in Theoretical Computer Science, v. 292, p. 57-69, 2013.

Fuentes-Fernandez R., Garcia-Magarino I, Gomez-Rodriguez A.M., Gonzalez-Moreno J. C. A technique for defining agent-oriented engineering processes with tool support Eng. Appl. Artif. Intell. 23 (3) (2010).

Gascuena J.M., Navarro E., Fernandez-Caballero A. Model-driven engineering techniques for the development of multi-agent systems Eng. Appl. Artif. Intell., 25 (1) (2012).

Gascuena J. M., Navarro E., Fernandez-Caballero A., Martínez-Tomas R.. Model-to-model and model-to-text: looking for the automation of VigilAgent. Expert Systems, 31(3): 199-212 (2014)

Getir S., Challenger M., Kardas G. The formal semantics of a domain-specific modeling language for semantic web enabled multi-agent systems. International Journal of Cooperative Information Systems 23(3): 1-53 (2014).

Gómez-Sanz J. J., Fernández C. R., Arroyo J. Model driven development and simulations with the INGENIAS agent framework. Simulation Modeling Practice and Theory, 18(10): 1468–1482 (2010)

Gonçalves, E. J. T.; Cortés, M. I.; Campos G. A.; Gomes G. F.; Da Silva V. T. Towards the modeling reactive and proactive agents by using MAS-ML. In: the 2010 ACM Symposium, 2010, Sierre. Proceedings of the 2010 ACM Symposium on Applied Computing - SAC '10. v. 2. p. 936-937

Gonçalves, E. J. T., Farias, K., Cortés, M.I. and Silva, V.T., MAS-ML Tool: A Modeling Environment for Multi-Agent Systems. In: 13th International Conference on Enterprise Information Systems (ICEIS), 2011, Beijing, China. Proceedings of the 13th International Conference on Enterprise Information Systems, 2011.

Gonçalves E. J. T., Cortés M. I., Campos G. A. L., Lopes Y. S., Freire E. S. S., Silva, V. T., Oliveira K. S. F., Oliveira M. A. MAS-ML2.0: Supporting the modeling of multi-agent systems with different agent architectures. JSS (The Journal of Systems and Softwares) 108 (77-109), 2015.

Jennings, N. R. and Wooldridge, M., On Agent-based Software Engineering. Artificial Intelligence, v. 117, p. 277–296, 2000.

Nunes I., Lucena C., Luck M. BDI4JADE: a BDI layer on top of JADE. In: Ninth International Workshop on Programming Multi-Agent Systems (ProMAS 2011), 2011, Taipei. Ninth International Workshop on Programming Multi-Agent Systems (ProMAS 2011), 2011. p. 88-103.

Mellor S. J., Scott K., Uhl A., Weise D. MDA Distilled: Principles of Model-Driven Architecture. Addison-Wesley. 2004.

Morandini M., Nguyen C. D., Penserini L., Perini A., and Susi A.. Tropos modeling, code generation and testing with the Taom4E tool. CEUR Proceedings of the 5th International i* Workshop (iStar 2011)

Padgham, Lin and Winikoff, Michael. Developing Intelligent Agent Systems: A Practical

Guide. ISBN 0-470-86120-7, John Wiley and Sons. (2004).

Pokahr A., Braubach L., Lamersdorf W. Jadex: A BDI Reasoning Engine Multi-agent Programming Languages, Platforms and Applications, Springer (2005), pp. 149-174.

Purvis M., Nowostawski M., Cranefield S. Opal: a Multi-level infrastructure for agent-oriented software development. In: Department of Information Science, Dunedin, New Zealand, University of Otago, p. 1-25, 2002.

Russell S. and Norvig P., Artificial Intelligence: A Modern Approach (International Edition). 2. ed. New Jersey: Pearson US Imports & PHIPEs, 2002.

Silva, V.T. da, Choren, R. and Lucena, C.J.P., MAS-ML: A Multi-Agent System Modeling Language. Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA); In: Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications; Anaheim, CA, USA, ISBN:1-58113-751-6, ACM Press, pp. 304-305. 2007.

Santos, D. R.; Ribeiro, M. B.; Bastos, R. M. A Comparative Study of Multi-Agent Systems

Development Methodologies. In: XX Simpósio Brasileiro de Engenharia de Software

(SBES 2006). Florianópolis. p. 18-35 (2006)

Silva V., Garcia A., Brandão A., Chavez C., Lucena C. and Alencar P. Taming Agents and Objects in Software Engineering. In: Garcia, A.; Lucena, C.; Zamboneli, F.; Omicini, A; Castro, J. (Eds.), Software Engineering for Large-Scale Multi-Agent Systems, Springer-Verlag, LNCS 2603, pp. 1-26, 2003, ISBN 978-3-540-08772-4. 2003.

Weiss, G. Multiagent Systems: A Modern Approach to Distributed Artificial Intelligence. MIT Press, Massachusetts.1999.

Zambonelli F., Jennings N., Wooldridge M. Organizational abstractions for the analysis

and design of multi-agent systems. In: Ciancarini, P.; Wooldridge, M. (Eds.) AgentOriented Software Engineering, LNCS 1957, Berlin: Springer, p. 127 (2001)

DOI: http://dx.doi.org/10.14201/ADCAIJ2018736398

Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.

Clarivate Analytics