Exposing agents as web services: a case study using JADE and SPADE

  • Henrique Donâncio USP
  • Arthur Casals USP
  • Anarosa A. F. Brandão USP

Resumo


Agents are autonomous software components that can be combined into multiagent systems (MAS). They possess capabilities related to distributed systems. For this reason, agents have been studied along with web services and Web technologies in Service-Oriented Architectures (SOA). With the advent of new Web-related paradigms, the need of reviewing existing work in this area arises. In this paper we briefly review some of the existing work relating agents and web services. For this purpose, we perform a comparison between two existing multiagent platforms (JADE and SPADE) considering their ability to support agents as web services. This comparison is done using an existing implementation of a simple MAS in JADE and its re-implementation in SPADE.

Referências

Alarcon, R., Wilde, E., and Bellido, J. (2010). Hypermedia-driven restful service composition. In International Conference on Service-Oriented Computing, pages 111–120. Springer.

Alonso, G., Casati, F., Kuno, H., and Machiraju, V. (2004). Distributed Information Systems, pages 3–27. Springer Berlin Heidelberg, Berlin, Heidelberg.

Ardissono, L., Barbero, C., Goy, A., and Petrone, G. (1999). An agent architecture for personalized web stores. In Proceedings of the third annual conference on Autonomous Agents, pages 182–189. ACM.

Bechhofer, S. (2009). Owl: Web ontology language. In Encyclopedia of database systems, pages 2008–2009. Springer.

Blos, M. F., da Silva, R. M., and Wee, H.-M. (2018). A framework for designing supply chain disruptions management considering productive systems and carrier viewpoints. International Journal of Production Research, pages 1–17.

Bratman, M. (1987). Intention, plans, and practical reason, volume 10. Harvard University Press Cambridge, MA.

Casals, A., Seghrouchni, A. E. F., Negroni, O., and Othmani, A. (2018). Exposing agents as web services in jade. In International Workshop on Engineering Multi-Agent Systems. Springer.

Cortese, E., Quarta, F., Vitaglione, G., and Vrba, P. (2002). Scalability and performance of jade message transport system. In AAMAS workshop on agentcities, Bologna, volume 16, page 28.

Dickinson, I. and Wooldridge, M. (2005). Agents are not (just) web services: considering bdi agents and web services. In Proceedings of the 2005 Workshop on Service-Oriented Computing and Agent-Based Engineering (SOCABE’2005), Utrecht, The Netherlands.

Erl, T. (2005). Service-Oriented Architecture – Concepts, Technology, and Design. Prentice Hall, 1 edition.

Etzioni, O. (1996). Moving up the information food chain: Deploying softbots on the world wide web. In Proceedings of the national conference on artificial intelligence, pages 1322–1326.

Ferber, J. (1999). Multi-agent systems: an introduction to distributed artificial intelligence, volume 1. Addison-Wesley Reading.

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

Hendler, J. (2001). Agents and the semantic web. IEEE Intelligent systems, 16(2):30–37.

Huhns, M. N. (2002). Agents as web services. IEEE Internet computing, 6(4):93–95.

Jennings, N. R. (2000). On agent-based software engineering. Artificial intelligence, 117(2):277–296.

Jennings, N. R., Sycara, K., and Wooldridge, M. (1998). A roadmap of agent research and development. Autonomous agents and multi-agent systems, 1(1):7–38.

Kamdar, R., Paliwal, P., and Kumar, Y. (2018). A state of art review on various aspects of multi-agent system. Journal of Circuits, Systems and Computers, page 1830006.

Keen, M., Acharya, A., Bishop, S., Hopkins, A., Milinski, S., Nott, C., Robinson, R., Adams, J., and Verschueren, P. (2004). Patterns: Implementing an soa using an enterprise service bus. IBM Redbooks, 336:20–28.

Konolige, K. and Nilsson, N. J. (1980). Multiple-agent planning systems. In AAAI, volume 80, pages 138–142.

Kravari, K. and Bassiliades, N. (2015). A survey of agent platforms. Journal of Artificial Societies and Social Simulation, 18(1):11.

Labrou, Y. (2001). Standardizing agent communication. In ECCAI Advanced Course on Artificial Intelligence, pages 74–97. Springer.

Li, S. and Kokar, M. M. (2013). Agent Communication Language, pages 37–44. Springer New York, New York, NY.

Lieberman, H. et al. (1995). Letizia: An agent that assists web browsing. IJCAI (1), 1995:924–929.

Liu, S., Küngas, P., and Matskin, M. (2006). Agent-based web service composition with jade and jxta. In SWWS, volume 6, pages 110–116.

Michelson, B. M. (2006). Event-driven architecture overview. Patricia Seybold Group, 2(12):10–1571.

Muldoon, C. (2007). An agent framework for ubiquitous services. PhD thesis, Citeseer.

Nguyen, X. T. and Kowalczyk, R. (2007a). Ws2jade: Integrating web service with jade agents. In Huang, J., Kowalczyk, R., Maamar, Z., Martin, D., Müller, I., Stoutenburg, S., and Sycara, K. P., editors, Service-Oriented Computing: Agents, Semantics, and Engineering, pages 147–159, Berlin, Heidelberg. Springer Berlin Heidelberg.

Nguyen, X. T. and Kowalczyk, R. (2007b). Ws2jade: Integrating web service with jade agents. In International Workshop on Service-Oriented Computing: Agents, Semantics, and Engineering, pages 147–159. Springer.

Pěchouček, M. and Mařík, V. (2008). Industrial deployment of multi-agent technologies: review and selected case studies. Autonomous Agents and Multi-Agent Systems, 17(3):397–431.

Radhakrishnan, G., Chithambaram.V, and K.L., S. (2018). Comparative Study of JADE and SPADE Multi Agent System.

Răileanu, S., Anton, F. D., Borangiu, T., and Anton, S. (2018). Design of high availability manufacturing resource agents using jade framework and cloud replication. In Service Orientation in Holonic and Multi-Agent Manufacturing, pages 201–215. Springer.

Rao, A. S. and Georgeff, M. P. (1991). Modeling rational agents within a BDIarchitecture. In Allen, J., Fikes, R., and Sandewall, E., editors, Proceedings of the 2nd International Conference on Principles of Knowledge Representation and Reasoning, pages 473–484. Morgan Kaufmann publishers Inc.: San Mateo, CA, USA.

Ricci, A., Denti, E., and Piunti, M. (2010). A platform for developing soa/ws applications as open and heterogeneous multi-agent systems. Multiagent and Grid Systems, 6(2):105–132.

Russell, S. J. and Norvig, P. (2003). Artificial Intelligence: A Modern Approach. Pearson Education, 2 edition.

Searle, J. R. (1969). Speech acts: An essay in the philosophy of language, volume 626. Cambridge university press.

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.

Thiele, A., Kaiser, S., Konnerth, T., and Hirsch, B. (2009). Mams service framework. In International Workshop on Service-Oriented Computing: Agents, Semantics, and Engineering, pages 126–142. Springer.

Wooldridge, M. (2009). An introduction to multiagent systems. John Wiley & Sons.
Publicado
02/05/2019
DONÂNCIO, Henrique; CASALS, Arthur; BRANDÃO, Anarosa A. F.. Exposing agents as web services: a case study using JADE and SPADE. 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. 131-142. ISSN 2326-5434.