Delivering the multiagent technology to end-users through the web D. Mitrović1, M. Ivanović1, C. Bădică2 1University of Novi Sad, Serbia 2University of Craiova, Romania Agenda Introduction Overview of Radigost Case-studies Conclusions Delivering the multiagent technology to end-users through the web - WIMS'14, June 2-4, 2014, Thessaloniki, Greece 2/13 HTML5 HTML5 standard has brought significant benefits to both software developers and end-users - Software developers benefit from the cross-platform support as the same code can be re-used in many different environments - End-users are given the access to online applications in a variety of ways, without the significant loss of functionalities Radigost: interoperable, purely web-based multiagent platform, built using modern HTML5 technologies Delivering the multiagent technology to end-users through the web - WIMS'14, June 2-4, 2014, Thessaloniki, Greece 3/13 HTML5-related technologies in Radigost JavaScript: lingua franca of the web Web workers: native threads in JavaScript - Provide agents with its own thread of execution - Include an efficient messaging infrastructure WebSockets: full-duplex communications channels over a single TCP connection - Provide standard way for the push communication Delivering the multiagent technology to end-users through the web - WIMS'14, June 2-4, 2014, Thessaloniki, Greece 4/13 Agenda Introduction Overview of Radigost Case-studies Conclusions Delivering the multiagent technology to end-users through the web - WIMS'14, June 2-4, 2014, Thessaloniki, Greece 5/13 Radigost Radigost is a purely web-based multiagent platform, built using modern HTML5 technologies Radigost agents and parts of the system itself are implemented in JavaScript and executed inside the client's web browser The system is standards-compliant and interoperable, capable of interacting with third-party multiagent solutions Its runtime performance is comparable to that of a desktopbased multiagent implementation Delivering the multiagent technology to end-users through the web - WIMS'14, June 2-4, 2014, Thessaloniki, Greece 6/13 Main functionalities of Radigost Radigost provides the necessary infrastructure for the deployment, execution and interaction of its agents Its core functionalities include: - Agent life-cycle management - A communication infrastructure - A yellow-pages service Additionally, Radigost incorporates several advanced features: - Interoperability sub-system - Support for agent state persistence Delivering the multiagent technology to end-users through the web - WIMS'14, June 2-4, 2014, Thessaloniki, Greece 7/13 Architecture overview – core components Provides a set of API s through which most of the system’s functionality is exposed Offers server-side persistent storage for agent state Yellow-pages service - maintains list of registered agents Delivering the multiagent technology to end-users through the web - WIMS'14, June 2-4, 2014, Thessaloniki, Greece 8/13 Agenda Introduction Overview of Radigost Case-studies Conclusions Delivering the multiagent technology to end-users through the web - WIMS'14, June 2-4, 2014, Thessaloniki, Greece 9/13 Performance evaluation Generates a random, 64character long message Delivering the multiagent technology to end-users through the web - WIMS'14, June 2-4, 2014, Thessaloniki, Greece 10/13 Employing agent mobility The second case-study includes a mobile Radigost agent The user loads the web page on its smartphone device, takes a photo, and chooses a target device (e.g. Smart TV) The mobile agent then takes the photo, moves to the target device, and displays the photo there The case-study demonstrates the benefits of using Radigost and capabilities of the agent technology Delivering the multiagent technology to end-users through the web - WIMS'14, June 2-4, 2014, Thessaloniki, Greece 11/13 Agenda Introduction Overview of Radigost Case-studies Conclusions Delivering the multiagent technology to end-users through the web - WIMS'14, June 2-4, 2014, Thessaloniki, Greece 12/13 Conclusions HTML5 has transformed the web into a serious application development platform Multiagent systems based on Radigost have several advantages over classic desktop applications: - No prior installation or configuration steps - Updates are available instantly to all end-users - Support on many hardware and software platforms, including desktop computers, smartphone and tablet devices, and Smart TVs Future work on the platform will be focused on a number of areas: security issues, support for reasoning agents, etc. Delivering the multiagent technology to end-users through the web - WIMS'14, June 2-4, 2014, Thessaloniki, Greece 13/13