Finding new routes for integrating Multi-Agent Systems using Apache Camel

  • Cleber J. Amaral UFSC / IFSC
  • Sérgio P. Bernardes UFSC
  • Mateus Conceição UFSC
  • Jomi F. Hübner UFSC
  • Luis P. A. Lampert UFSC
  • Otávio A. Matoso UFSC
  • Maicon R. Zatelli UFSC

Resumo


In Multi-Agent Systems (MAS) there are two main models of interaction: among agents, and between agents and the environment. Although there are studies considering these models, there is no practical tool to afford the interaction with external entities with both models. This paper presents a proposal for such a tool based on the Apache Camel framework by designing two new components, namely camel-jason and camel-artifact. By means of these components, an external entity is modelled according to its nature, i.e., whether it is autonomous or non-autonomous, interacting with the MAS respectively as an agent or an artifact. It models coherently external entities whereas Camel provides interoperability with several communication protocols.

Referências

Argente, E., Botti, V., Carrascosa, C., Giret, A., Julian, V., and Rebollo, M. (2011). An abstract architecture for virtual organizations: The thomas approach. Knowledge and Information Systems, 29(2):379–403.

Bellifemine, F., Bergenti, F., Caire, G., and Poggi, A. (2005). Jade — A Java Agent Development Framework, pages 125–147. Springer US, Boston, MA.

Boissier, O., Bordini, R. H., Hübner, J. F., and Ricci, A. (2019). Dimensions in programming multi-agent systems. The Knowledge Engineering Review, 34:e2.

Carrascosa, C., Giret, A., Julian, V., Rebollo, M., Argente, E., and Botti, V. (2009). Service oriented mas: an open architecture. In Proceedings of The 8th International Conference on Autonomous Agents and Multiagent Systems-Volume 2, pages 1291–1292. International Foundation for Autonomous Agents and Multiagent Systems.

Cranefield, S. and Ranathunga, S. (2013). Embedding Agents in Business Processes Using Enterprise Integration Patterns. pages 97–116.

Fayçal, H., Habiba, D., and Hakima, M. (2010). Integrating legacy systems in a SOA using an agent based approach for information system agility. 2010 International Conference on Machine and Web Intelligence, ICMWI 2010 - Proceedings, pages 338–343.

Greenwood, D. and Calisti, M. (2004). Engineering web service-agent integration. In 2004 IEEE International Conference on Systems, Man and Cybernetics (IEEE Cat. No. 04CH37583), volume 2, pages 1918–1925. IEEE.

Hohpe, G. and Woolf, B. (2003). Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Longman, USA.

Ibsen, C. and Anstey, J. (2010). Camel in Action. Manning Publications, USA, 1st edition.

Maturana, F. P. and Norrie, D. H. (1996). Multi-agent mediator architecture for distributed manufacturing. Journal of Intelligent Manufacturing.

Mendes, M., Electric, S., Restivo, F., Colombo, A. W., and Electric, S. (2009). Serviceoriented Agents for Collaborative Industrial Automation and Production Systems. 2744(August).

Nguyen, X. T. and Kowalczyk, R. (2005). Enabling agent-based management of web services with WS2JADE. Proceedings - International Conference on Quality Software, 2005:407–412.

Olaru, A., Florea, A. M., and El Fallah Seghrouchni, A. (2013). A context-aware multiagent system as a middleware for ambient intelligence. Mobile Networks and Applications, 18(3):429–443.

Omicini, A., Ricci, A., and Viroli, M. (2008). Artifacts in the A&A meta-model for multiagent systems. Journal of Autonomous Agents and Multi-Agent Systems, 17(3):432–456.

Ricci, A., Viroli, M., and Omicini, A. (2006). Programming MAS with artifacts. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 3862 LNAI:206–221.

Roloff, M., Amaral, C., Stivanello, M., and Stemmer, M. (2016). Mas4ssp: A multi-agent reference architecture for the configuration and monitoring of small series production lines. In INDUSCON.

Shafiq, M. O., Ali, A., Ahmad, H. F., and Suguri, H. (2005). Agentweb gateway-a middleware for dynamic integration of multi agent system and web services framework. In 14th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprise (WETICE’05), pages 267–268. IEEE.

Tapia, D. I., Rodríguez, S., Bajo, J., and Corchado, J. M. (2009). Fusion@, a soa-based multi-agent architecture. In International Symposium on Distributed Computing and Artificial Intelligence 2008 (DCAI 2008), pages 99–107. Springer.

Tichý, P., Kadera, P., Staron, R. J., Vrba, P., and Mařík, V. (2012). Multi-agent system design and integration via agent development environment. Engineering Applications of Artificial Intelligence.

Vieira, R., Wooldridge, M., and Bordini, R. H. (2007). On the Formal Semantics of Speech-Act Based Communication in an Agent-Oriented Programming Language. 29:221–267.

Vrba, P., Fuksa, M., and Klima, M. (2014). JADE-JBossESB Gateway: Integration of Multi-Agent System with Enterprise Service Bus. 2014 Ieee International Conference on Systems, Man and Cybernetics (Smc), pages 3663–3668.
Publicado
02/05/2019
AMARAL, Cleber J.; BERNARDES, Sérgio P.; CONCEIÇÃO, Mateus; HÜBNER, Jomi F.; LAMPERT, Luis P. A.; MATOSO, Otávio A.; ZATELLI, Maicon R.. Finding new routes for integrating Multi-Agent Systems using Apache Camel. In: WORKSHOP-ESCOLA DE SISTEMAS DE AGENTES, SEUS AMBIENTES E APLICAÇÕES (WESAAC), 13. , 2019, Florianópolis/SC. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2019 . p. 119-130. ISSN 2326-5434.