Publish a Jason Agent BDI Capacity as Web Service REST and SOAP

In this paper, we discussed a new strategy to deploy the couple web service (REST and SOAP type) and BDI agent in a Java SE environment in order to obtain an Intelligent SOA. Deploying the BDI agent in a modern Web-App server or application server is a difficult task. The first reflex or first track on this deployment to create the pair web service and agent is to use the JEE server. But, there are alternative lightweight methods and simpler to build web services using Java SE, it is the use of APIs Non-Blocking Input Output (NIO API) technology Java. So our strategy is to exploit the Java NIO API framework, in particular, the NIO API Grizzly and Netty to run the BDI Agent and Web Service pairs in the same environment. Grizzly is used to take the role of a server of our application running in a Java SE environment in the one side. While Netty played the role of middleware to ensure communication between web services and BDI agents in the other side. The results of the proposed approach are BDI agents called Jason-RS and Jason-WS that are able to publish their capabilities in a web browser as a web service running on a Java SE environment. And, to prove our strategy, we conducted a case study using Jason-RS and Jason-WS. This has proven that the proposed approach provides intelligent SOA based on the pair BDI agent and the web service technology.

[1]  Ramón F. Brena,et al.  Multi-Agent Systems Integration in Enterprise Environments Using Web Services , 2006, Int. J. Intell. Inf. Technol..

[2]  Mirjana Ivanovic,et al.  Developing Software Agents Using Enterprise JavaBeans , 2012, BCI.

[3]  Costin Badica,et al.  A Freight Brokering System Architecture Based on Web Services and Agents , 2016, IESS.

[4]  Dounia Lotfi,et al.  A theoretical study of the complexity of complex networks , 2016, 2016 7th International Conference on Sciences of Electronics, Technologies of Information and Telecommunications (SETIT).

[5]  Costin Badica,et al.  Jason agents in Java EE environments , 2013, 2013 17th International Conference on System Theory, Control and Computing (ICSTCC).

[6]  Bin Chen,et al.  Design of BDI Agent for Adaptive Performance Testing of Web Services , 2010, 2010 10th International Conference on Quality Software.

[7]  Olivier Boissier,et al.  Give Agents Some REST: A Resource-oriented Abstraction Layer for Internet-scale Agent Environments , 2017, AAMAS.

[8]  Nahum Alvarez Inverse Reinforcement Learning with BDI Agents for Pedestrian Behavior Simulation , 2018 .

[9]  Li Zhu,et al.  A novel social network measurement and perception pattern based on a multi-agent and convolutional neural network , 2017, Comput. Electr. Eng..

[10]  Faouzi Bahloul,et al.  Smart home based on Internet of Things and cloud computing , 2016, 2016 7th International Conference on Sciences of Electronics, Technologies of Information and Telecommunications (SETIT).

[11]  Hiroki Suguri,et al.  The IEEE FIPA approach to integrating software agents and web services , 2007, AAMAS '07.

[12]  András Micsik,et al.  SOAP based message transport for the jade multiagent platform , 2009 .

[13]  Mawloud Omar,et al.  Credit and honesty-based trust assessment for hierarchical collaborative IoT systems , 2017, 2017 International Conference on Information and Digital Technologies (IDT).

[14]  Thierry Vidal,et al.  A distributed multi-agent planning approach for automated web services composition , 2012, Web Intell. Agent Syst..