Systematic Review on JADE Extensions for Building Agent-Based Intelligent Ecosystems
Resumen
Los agentes de software son entidades fundamentales en el desarrollo de sistemas distribuidos reactivos inteligentes. Para el desarrollo de este tipo de entidades se han propuesto varias herramientas como lenguajes de programación, marcos de trabajo y plataformas. Sin embargo, pocas de estas herramientas han sido efectivamente adoptadas y mantenidas. La herramienta JADE es considerada como el marco de trabajo más prometedor entre los programadores de sistemas multiagente y lleva muchos años evolucionando. Por ello, en este trabajo se realiza una revisión sistemática de la literatura cuyo objetivo es identificar las principales propuestas de extensión de JADE desarrolladas para la creación de sistemas inteligentes basados en agentes en distintos dominios. Se evidenció que las principales áreas en las que se extendió el marco JADE fueron: el comercio electrónico, la inteligencia ambiental, el Internet de las cosas, la industria y redes inteligentes. Asimismo, se identificó que las principales características soportadas dentro de los marcos extendidos propuestos estaban orientadas principalmente a cubrir aspectos no contemplados por JADE, tales como: tiempo real, componentes deliberativos, razonamiento semántico, orientado a servicios, colaboración, flujos de trabajo y normas.
Citas
Workshop on Agent Theories, Architectures, and Languages, Springer, 1996, pp. 21–35.
[2] A. Dorri, S. S. Kanhere, R. Jurdak, Multi-agent systems: A survey, IEEE Access 6 (2018) 28573–28593. doi:10.
1109/ACCESS.2018.2831228.
[3] N. R. Jennings, K. Sycara, M. Wooldridge, A roadmap of agent research and development, Autonomous agents and
multi-agent systems 1 (1) (1998) 7–38.
[4] K. Chin, K. S. Gan, R. Alfred, P. Anthony, D. Lukose, Agent architecture: An overview, Trans. Sci. Technol. 1 (1) (2014)
18–35.
[5] M. B. Hoy, If this then that: An introduction to automated task services, Medical reference services quarterly 34 (1)
(2015) 98–103.
[6] S. Bora, I. Cakirlar, Adaptive bdi architecture for multi-agent systems, Int. J. Eng. Sci. Appl. 1 (2) (2017) 52–57.
[7] R. Girardi, A. Leite, A survey on software agent architectures., IEEE Intelligent Informatics Bulletin 14 (1) (2013) 8–20.
[8] R. H. Bordini, L. Braubach, M. Dastani, A. El Fallah Seghrouchni, J. J. Gomez-Sanz, J. Leite, G. OH´ are, A. Pokahr,
A. Ricci, A survey of programming languages and platforms for multi-agent systems, Informatica 30 (10) (2015) 33–44.
[9] M. Dastani, A Survey of Multi-agent Programming Languages and Frameworks, Springer Berlin Heidelberg, 2014, pp.
213–233.
[10] A. Singh, D. Juneja, A. K. Sharma, Agent development toolkits, International Journal of Advancements in Technology
2 (1) (2011) 158–164.
[11] C. Georgousopoulos, O. F. Rana, An approach to conforming a mas into a fipa-compliant system, in: Proceedings of the
first international joint conference on Autonomous agents and multiagent systems: part 2, ACM, 2002, pp. 968–975.
[12] F. Bellifemine, A. Poggi, Fipa-compliant agent infrastructures, in: Methodologies and Software Engineering for Agent
Systems, Springer, 2004, pp. 259–272.
[13] F. Bellifemine, G. Caire, A. Poggi, G. Rimassa, Jade: A software framework for developing multi-agent applications.
lessons learned, Information and Software Technology 50 (1) (2008) 10–21.
[14] M. T. Kone, A. Shimazu, T. Nakajima, The state of the art in agent communication languages, Knowledge and Information
Systems 2 (3) (2000) 259–284.
[15] A. Kofod-Petersen, How to do a structured literature review in computer science, Ver. 0.1. October 1 (2012).
[16] A. Poggi, M. Tomaiuolo, Extending the jade framework for semantic peer-to-peer service based applications, in: Developing
Advanced Web Services through P2P Computing and Autonomous Agents: Trends and Innovations, IGI Global,
2010, pp. 18–35.
[17] A. Poggi, M. Tomaiuolo, P. Turci, Extending jade for agent grid applications, Vol. 13, 2004, pp. 352–357, cited By 23.
[18] E. Chen, D. Sabaz, W. Gruver, Jade and jxta extensions for the implementation of distributed systems, Vol. 1, 2006, pp.
740–745, cited By 2.
[19] X. Jin, S.-J. Ji, Y.-Q. Liang, B.-Y. Zou, Protocol ontology and its application in extending jade, Vol. 12, 2010, pp.
V12264–V12268, cited By 2. doi:10.1109/ICCASM.2010.5622266.
[20] J. G¨ormer, G. Homoceanu, C. Mumme, M. Huhn, J. M¨uller, Jrep: Extending repast simphony for jade agent behavior
components, Vol. 2, 2011, pp. 149–154, cited By 11.
[21] S. Vitabile, V. Conti, C. Militello, F. Sorbello, An extended jade-s based framework for developing secure multi-agent
systems, Computer Standards and Interfaces 31 (5) (2009) 913–930, cited By 27.
[22] A. Paz-Lopez, G. Varela, S. Vazquez-Rodriguez, J. Becerra, R. Duro, Some issues and extensions of jade to cope with
multi-agent operation in the context of ambient intelligence, Advances in Intelligent Systems and Computing 71 (2010)
607–614.
[23] I. Bojic, T. Lipic, M. Kusek, G. Jezic, Extending the jade agent behaviour model with jbehaviourtrees framework, in:
Proceedings of the 5th KES International Conference on Agent and Multi-agent Systems: Technologies and Applications,
KES-AMSTA’11, Springer-Verlag, Berlin, Heidelberg, 2011, pp. 159–168.
[24] X. T. Nguyen, R. Kowalczyk, Ws2jade: Integrating web service with jade agents, in: InternationalWorkshop on Service-
Oriented Computing: Agents, Semantics, and Engineering, Springer, 2007, pp. 147–159.
[25] A. Esmaeili, N. Mozayani, Holojade: A role based holonic extension for jade, Int. J. Agent Technol. Syst. 2 (2) (2010)
49–63. doi:10.4018/jats.2010040104.
[26] M. Griss, S. Fonseca, D. Cowan, R. Kessler, Smartagent: Extending the jade agent behavior model, Proceedings of
SEMAS (2002) 1–10.
[27] T. P. Filgueiras, L. M. Rodrigues, L. d. O. Rech, L. M. S. de Souza, H. V. Netto, Rt-jade: A preemptive real-time
scheduling middleware for mobile agents, Concurrency and Computation: Practice and Experience (2019) e5061.
[28] Y. S. Lopes, E. J. Gonc¸alves, M. I. Cort´es, S. Emmanuel, Extending jade framework to support different internal architectures
of agents, in: 9th European Workshop on Multi-agent Systems (EUMAS 2011), 2011, pp. 1–15.
[29] A. Farahani, E. Nazemi, G. Cabri, Ace-jade: Autonomic computing enabled jade, in: 2016 IEEE 1st International
Workshops on Foundations and Applications of Self* Systems (FAS* W), IEEE, 2016, pp. 267–268.
[30] A. Farahani, E. Nazemi, G. Cabri, N. Capodieci, Enabling autonomic computing support for the jade agent platform,
Scalable Computing: Practice and Experience 18 (1) (2017) 91–103.
[31] M. Baldoni, G. Boella, M. Dorni, R. Grenna, A. Mugnaini, powerjade: Organizations and roles as primitives in the
jade framework, In of WOA 2008: Dagli oggetti agli agenti, Evoluzione dell´agent development: metodologie, tool,
piattaforme e linguaggi (2008) 84–92.
[32] B. S. Mustafa, N. Aldabagh, Ojadeac: An ontology based access control model for jade platform, Editorial Preface 5 (5)
(2014) 42.
[33] C. Madrigal-Mora, K. Fischer, Adding organisations and roles to jade with jadeorgs, in: Agent-Based Technologies and
Applications for Enterprise Interoperability, Springer, 2005, pp. 98–117.
[34] F. Bergenti, E. Iotti, S. Monica, A. Poggi, Agent-oriented model-driven development for jade with the jadel programming
language, Computer Languages, Systems & Structures 50 (2017) 142–158.
[35] IG-JADE-PKSlib: an agent-based framework for advanced web service composition and provisioning.
[36] P. Vrba, M. Fuksa, M. Kl´ıma, Jade-jbossesb gateway: Integration of multi-agent system with enterprise service bus, in:
2014 IEEE International Conference on Systems, Man, and Cybernetics (SMC), IEEE, 2014, pp. 3663–3668.
[37] G. Fortino, M. Lackovic, W. Russo, P. Trunfio, A discovery service for smart objects over an agent-based middleware,
in: International Conference on Internet and Distributed Computing Systems, Springer, 2013, pp. 281–293.
[38] H. L. Cardoso, Sajas: enabling jade-based simulations, in: Transactions on Computational Collective Intelligence XX,
Springer, 2015, pp. 158–178.
[39] S. K. Goh, M. B. Chhetri, R. Kowalczyk, Jade-fsm-engine: A deployment tool for flexible agent behaviours in jade, in:
Proceedings of the 2007 IEEE/WIC/ACM International Conference on Intelligent Agent Technology, IEEE Computer
Society, 2007, pp. 524–527.
[40] D. Cowan, M. Griss, B. Burg, Bluejade-a service for managing software agents, Tech. rep., Hp Inventors (2002).
[41] I. Nunes, C. Lucena, M. Luck, Bdi4jade: a bdi layer on top of jade, in: Proc. of the Workshop on Programming
Multiagent Systems, 2011, pp. 88–103.
[42] S. Sguera, A. Stellato, D. Griesi, M. Pazienza, J-alinas: A jade-based architecture for linguistic agents, in: CEUR
Workshop Proceedings, Vol. 204, CEUR, 2006, pp. 83–89.
[43] T. Marir, A. E. H. Silem, F. Mokhati, A. Gherbi, A. Bali, Norjade: An open source jade-based framework for programming
normative multi-agent systems, International Journal of Open Source Software and Processes (IJOSSP) 10 (2)
(2019) 1–20.
[44] P. Jedrzejowicz, I. Wierzbowska, Jade-based a-team environment, in: International Conference on Computational Science,
Springer, 2006, pp. 719–726.
[45] G. Caire, D. Gotta, M. Banzi, Wade: a software platform to develop mission critical applications exploiting agents and
workflows, in: Proceedings of the 7th international joint conference on Autonomous agents and multiagent systems:
industrial track, 2008, pp. 29–36.
[46] C. Guo, Z. Lin, K. Guo, Research and implementation of an enterprise-class mas application development framework–
jadeee, in: International Conference on Computer Supported CooperativeWork in Design, Springer, 2007, pp. 294–303.
[47] X. T. Nguyen, R. Kowalczyk, M. B. Chhetri, A. Grant, Ws2jade: A tool for run-time deployment and control of web services
as jade agent services, in: R. Unland, M. Calisti, M. Klusch (Eds.), Software Agent-Based Applications, Platforms
and Development Kits, Birkh¨auser Basel, Basel, 2005, pp. 223–251.
[48] L. S. Melo, R. F. Sampaio, R. P. S. Le˜ao, G. C. Barroso, J. R. Bezerra, Python-based multi-agent platform for application
on power grids, International Transactions on Electrical Energy Systems 29 (6) (2019) e12012.
[49] A. Gehani, D. Tariq, Spade: support for provenance auditing in distributed environments, in: ACM/IFIP/USENIX
International Conference on Distributed Systems Platforms and Open Distributed Processing, Springer, 2012, pp. 101–
120.

Esta obra está bajo licencia internacional Creative Commons Reconocimiento-NoComercial 4.0.
Avisos de derechos de autor propuestos por Creative Commons
1. Política propuesta para revistas que ofrecen acceso abierto
Aquellos autores/as que tengan publicaciones con esta revista, aceptan los términos siguientes:
- Los autores/as conservarán sus derechos de autor y garantizarán a la revista el derecho de primera publicación de su obra, el cuál estará simultáneamente sujeto a la Licencia de reconocimiento de Creative Commons que permite a terceros compartir la obra siempre que se indique su autor y su primera publicación esta revista.
- Los autores/as podrán adoptar otros acuerdos de licencia no exclusiva de distribución de la versión de la obra publicada (p. ej.: depositarla en un archivo telemático institucional o publicarla en un volumen monográfico) siempre que se indique la publicación inicial en esta revista.
- Se permite y recomienda a los autores/as difundir su obra a través de Internet (p. ej.: en archivos telemáticos institucionales o en su página web) antes y durante el proceso de envío, lo cual puede producir intercambios interesantes y aumentar las citas de la obra publicada. (Véase El efecto del acceso abierto).