Give Agents Some REST: A Resource-oriented Abstraction Layer for Internet-scale Agent Environments

In this paper, we claim that the World Wide Web provides a suitable middleware for Internet-scale, open, and human-centric multi-agent systems. The novelty of our approach is to design the agent environment as a hypermedia application. We apply REST, the architectural style of the Web, to introduce a resource-oriented abstraction layer that decouples the application environment from its deployment context. Higher-level environment abstractions can then be implemented on top of this lower-level abstraction layer. To demonstrate our approach, we implemented a multi-agent application for the Internet of Things in which software agents can seamlessly navigate, use, and cooperate in an environment deployed over multiple Web services (e.g., Facebook, Twitter) and constrained devices.

[1]  Javier Palanca Cámara,et al.  A jabber-based multi-agent system platform , 2006, AAMAS '06.

[2]  Munindar P. Singh,et al.  Service-Oriented Computing: Key Concepts and Principles , 2005, IEEE Internet Comput..

[3]  H. Parunak VDyke,et al.  Agent Environments for Multi - Agent Systems - A Research Roadmap , 2017 .

[4]  Andrea Omicini,et al.  CArtA gO : A Framework for Prototyping Artifact-Based Environments in MAS , 2006, E4MAS.

[5]  Andrea Omicini,et al.  Environment as a first class abstraction in multiagent systems , 2007, Autonomous Agents and Multi-Agent Systems.

[6]  Ryszard Kowalczyk,et al.  WS2JADE: Integrating Web Service with Jade Agents , 2007, SOCASE.

[7]  Monique Calisti,et al.  Engineering Web service - agent integration , 2004, 2004 IEEE International Conference on Systems, Man and Cybernetics (IEEE Cat. No.04CH37583).

[8]  P. Cochat,et al.  Et al , 2008, Archives de pediatrie : organe officiel de la Societe francaise de pediatrie.

[9]  R. Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures (CHAPTER 5) , 2000 .

[10]  Agostino Poggi,et al.  Jade - a fipa-compliant agent framework , 1999 .

[11]  Abdullah Hasen H Althagafi DESIGNING A FRAMEWORK FOR RESTFUL MULTI-AGENT SYSTEMS , 2012 .

[12]  James A. Hendler,et al.  The Semantic Web" in Scientific American , 2001 .

[13]  O. Boissier,et al.  Towards a Social and Ubiquitous Web: A Model for Socio-Technical Networks , 2015, 2015 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology (WI-IAT).

[14]  Matthias Kovatsch,et al.  Californium: Scalable cloud services for the Internet of Things with CoAP , 2014, 2014 International Conference on the Internet of Things (IOT).

[15]  Roy T. Fielding,et al.  Uniform Resource Identifier (URI): Generic Syntax , 2005, RFC.

[16]  Michael N. Huhns,et al.  Agents as Web Services , 2002, IEEE Internet Comput..

[17]  Dieter Fensel,et al.  Bridging Multi Agent Systems and Web Services: towards interoperability between Software Agents and Semantic Web Services , 2006, 2006 10th IEEE International Enterprise Distributed Object Computing Conference (EDOC'06).

[18]  Olivier Boissier,et al.  Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things , 2016, WoT.

[19]  Lars Braubach,et al.  Conceptual Integration of Agents with WSDL and RESTful Web Services , 2012, ProMAS.

[20]  Michael Rovatsos,et al.  Agent Protocols for Social Computation , 2015, CARE/MFSC@AAMAS.

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

[22]  Frances M. T. Brazier,et al.  Scalable Middleware Environment for Agent-Based Internet Applications , 2004, PARA.

[23]  Oguz Dikenelli,et al.  SEAGENT MAS platform development environment , 2008, AAMAS.

[24]  Cesare Pautasso,et al.  Restful web services vs. "big"' web services: making the right architectural decision , 2008, WWW.

[25]  Olivier Boissier,et al.  Multi-agent oriented programming with JaCaMo , 2013, Sci. Comput. Program..

[26]  Erik Wilde,et al.  Putting Things to REST , 2007 .

[27]  Andrea Omicini,et al.  Artifacts in the A&A meta-model for multi-agent systems , 2008, Autonomous Agents and Multi-Agent Systems.

[28]  Abdelkader Gouaïch,et al.  REST-A: An Agent Virtual Machine Based on REST Framework , 2010, PAAMS.

[29]  Alessandro Ricci,et al.  A platform for developing SOA/WS applications as open and heterogeneous multi-agent systems , 2010, Multiagent Grid Syst..

[30]  Olivier Boissier,et al.  Responsive Decentralized Composition of Service Mashups for the Internet of Things , 2016, IOT.

[31]  Nigel Shadbolt,et al.  Agent-based semantic web services , 2003, WWW '03.

[32]  Estefania Argente,et al.  An abstract architecture for virtual organizations: The THOMAS approach , 2011, Knowledge and Information Systems.

[33]  Roy T. Fielding,et al.  Uniform Resource Identifiers (URI): Generic Syntax , 1998, RFC.

[34]  Zoran Budimac,et al.  Radigost: Interoperable web-based multi-agent platform , 2014, J. Syst. Softw..

[35]  Christian Gütl,et al.  Hydra: A Vocabulary for Hypermedia-Driven Web APIs , 2013, LDOW.

[36]  Nicolas Lhuillier,et al.  FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS , 2003 .

[37]  Roy T. Fielding,et al.  Principled design of the modern Web architecture , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[38]  Erik Wilde,et al.  A resource oriented architecture for the Web of Things , 2010, 2010 Internet of Things (IOT).

[39]  Michael Wooldridge,et al.  Programming Multi-Agent Systems in AgentSpeak using Jason (Wiley Series in Agent Technology) , 2007 .

[40]  Eric Mayer Service Oriented Computing Semantics Processes Agents , 2016 .