Conceptual Integration of Agents with WSDL and RESTful Web Services

Agent communication has been standardized by FIPA in order to ensure interoperability of agent platforms. In practice only few deployed agent applications exist and agent technology remains a niche technology that runs its own isolated technology stack. In order to facilitate the integration of agents with well-established and used technologies the connection of agents with web services plays an important role. This problem has traditionally been tackled by creating translation elements that accept FIPA or web service requests as input and produce the opposite as output. In this paper we will show how a generic integration of web services can be achieved for agents that follow our active components approach. Active components allow encapsulating agent behavior in black box components that may act as service providers and consumers with explicit service interfaces. Thus, the integration approach will directly make use of these services. Concretely, the presented approach aims at answering two important questions. First, how can specific functionality of an existing agent system be made available to non-agent systems and users? Second, how can an agent system seamlessly integrate existing non agent functionality? The first aspect relates to the task of service publication while the latter refers to external service invocation. In this paper a generic conceptual approach for both aspects will be presented and it will be further shown how a specific integration with both WSDL and RESTful web services can be achieved. Example applications will be used to illustrate the approach in more details.

[1]  David Stuart Robertson,et al.  Enacting the Distributed Business Workflows Using BPEL4WS on the Multi-agent Platform , 2005, MATES.

[2]  Paul A. Buhler,et al.  Web Service Discovery and Composition using the Web Service Integration Gateway , 2005, 2005 IEEE International Conference on e-Technology, e-Commerce and e-Service.

[3]  Lars Braubach,et al.  Addressing Challenges of Distributed Systems Using Active Components , 2011, IDC.

[4]  Lawrence Cabac,et al.  Gateway Architecture for Web-Based Agent Services , 2011, MATES.

[5]  Ákos Hajnal,et al.  Engineering Web Service Invocations from Agent Systems , 2003, CEEMAS.

[6]  Lars Braubach,et al.  Developing Distributed Systems with Active Components and Jadex , 2012, Scalable Comput. Pract. Exp..

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

[8]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming, 2nd Edition , 2002, Addison-Wesley component software series.

[9]  Gul A. Agha,et al.  Actor frameworks for the JVM platform: a comparative analysis , 2009, PPPJ '09.

[10]  Vladimir Marik,et al.  Multi-Agent Systems and Applications III , 2003, Lecture Notes in Computer Science.

[11]  José C. Cunha,et al.  Grid Computing: Software Environments and Tools , 2005 .

[12]  Denis Caromel,et al.  Programming, Composing, Deploying for the Grid , 2006, Grid Computing: Software Environments and Tools.

[13]  Costin Badica,et al.  Intelligent Distributed Computing V - Proceedings of the 5th International Symposium on Intelligent Distributed Computing - IDC 2011, Delft, The Netherlands - October 2011 , 2012, IDC.

[14]  Frances M. T. Brazier,et al.  Web service access management for integration with agent systems , 2008, SAC '08.

[15]  Michael Schüle,et al.  Inter-organizational Interoperability through Integration of Multiagent, Web Service, and Semantic Web Technologies , 2009, ATOP@AAMAS.

[16]  Lars Braubach,et al.  Active Components: A Software Paradigm for Distributed Systems , 2011, 2011 IEEE/WIC/ACM International Conferences on Web Intelligence and Intelligent Agent Technology.

[17]  Terrence A. Brooks,et al.  World Wide Web Consortium (W3C) , 2010 .

[18]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[19]  James R. Larus,et al.  Software and the Concurrency Revolution , 2005, ACM Queue.

[20]  Jörg P. Müller,et al.  Agent-Based Technologies and Applications for Enterprise Interoperability , 2012, Lecture Notes in Business Information Processing.

[21]  Michael Rowley,et al.  Understanding SCA (Service Component Architecture) , 2009 .

[22]  Kai Jander,et al.  Unifying Agent and Component Concepts: Jadex Active Components , 2010, MATES.

[23]  Zakaria Maamar,et al.  Service-Oriented Computing: Agents, Semantics, and Engineering, AAMAS 2007 International Workshop, SOCASE 2007, Honolulu, HI, USA, May 14, 2007, Proceedings , 2007, SOCASE.