a framework for integrating heterogeneous
play

A Framework for Integrating Heterogeneous Agent Communication - PowerPoint PPT Presentation

A Framework for Integrating Heterogeneous Agent Communication Platforms Andrei Olaru and Adina Magda Florea cs@andreiolaru.ro AI-MAS Group, University Politehnica of Bucharest 23.09.2015 0 / 14 . Andrei Olaru and


  1. � A Framework for Integrating Heterogeneous � Agent Communication Platforms � Andrei Olaru and Adina Magda Florea � cs@andreiolaru.ro � AI-MAS Group, University Politehnica of Bucharest 23.09.2015 0 / 14 . Andrei Olaru and Adina Magda Florea . cs@andreiolaru.ro . ACSys Workshop SYNASC 2015, Timi¸ soara, Romania 23.09.2015

  2. � Motivation A Framework for Integrating � Architecture Heterogeneous Agent Communication Platforms � Routing � Bootstrap overview � Conclusion 0 / 14 . Andrei Olaru and Adina Magda Florea . cs@andreiolaru.ro . ACSys Workshop SYNASC 2015, Timi¸ soara, Romania 23.09.2015

  3. · A Framework for Integrating Heterogeneous Agent Communication Platforms · · | Motivation Architecture Routing Bootstrap Conclusion | Introduction Motivation (1) Experience Elements Requirements ◮ There are currently many MAS development & deployment frameworks to choose from. · E.g. Jade [Bellifemine et al., 2001] , Jiac [L¨ utzenberger et al., 2013] , Jason [Bordini et al., 2007] , Agent Factory [Russell et al., 2011] , or Xjaf /Siebog [Mitrovi´ c et al., 2014] . ◮ Choosing a framework likely means restricting the architecture to: · a messaging platform (e.g. Jade, JMS, etc); · an agent architecture (based on goals, behaviors, logic, etc); · [sometimes] a specific AOP language. − → Our target: Create a framework in which agents developed and deployed using different platforms and means of communication are able to co-exist and communicate. 1 / 14 . Andrei Olaru and Adina Magda Florea . cs@andreiolaru.ro . ACSys Workshop SYNASC 2015, Timi¸ soara, Romania 23.09.2015

  4. · A Framework for Integrating Heterogeneous Agent Communication Platforms · · | Motivation Architecture Routing Bootstrap Conclusion | Introduction Motivation (2) Experience Elements Requirements Example usage: Agents communicating through a wireless sensor network, using specific protocols, are able to send messages to mobile devices that use WebSockets to connect to a local server. A device part of the WebSockets platform coordinates a Wireless Body-Area Network. 2 / 14 . Andrei Olaru and Adina Magda Florea . cs@andreiolaru.ro . ACSys Workshop SYNASC 2015, Timi¸ soara, Romania 23.09.2015

  5. · A Framework for Integrating Heterogeneous Agent Communication Platforms · · | Motivation Architecture Routing Bootstrap Conclusion | Introduction Motivation Experience Elements Requirements 2010 2013 2015 CLAIM & SymPa tATAmI-1 tATAmI-2 tATAmI-2.5 S-CLAIM S-CLAIM multiple A. Suna Jade ContextKB platforms Jade [ Suna & El Fallah 2004] A. Olaru A. Olaru A. Olaru M.T. Benea M.T. Benea C. Mihai T.T.N. Nguyen E. Sevastian C.M. Toma [Baljak et al., 2012, [Olaru, 2015] Olaru et al., 2015] · tATAmI: towards Agent Technologies for Ambient Intelligence · The tATAmI project was started together with LIP6 3 / 14 . Andrei Olaru and Adina Magda Florea . cs@andreiolaru.ro . ACSys Workshop SYNASC 2015, Timi¸ soara, Romania 23.09.2015

  6. · A Framework for Integrating Heterogeneous Agent Communication Platforms · · | Motivation Architecture Routing Bootstrap Conclusion | Introduction Motivation Experience Elements (1) Requirements An agent is an autonomous entity with various functionality. 4 / 14 . Andrei Olaru and Adina Magda Florea . cs@andreiolaru.ro . ACSys Workshop SYNASC 2015, Timi¸ soara, Romania 23.09.2015

  7. · A Framework for Integrating Heterogeneous Agent Communication Platforms · · | Motivation Architecture Routing Bootstrap Conclusion | Introduction Motivation Experience Elements (1) Requirements An agent component runs inside an agent and implements specific functionality (e.g. messaging). 4 / 14 . Andrei Olaru and Adina Magda Florea . cs@andreiolaru.ro . ACSys Workshop SYNASC 2015, Timi¸ soara, Romania 23.09.2015

  8. · A Framework for Integrating Heterogeneous Agent Communication Platforms · · | Motivation Architecture Routing Bootstrap Conclusion | Introduction Motivation Experience Elements (1) Requirements An agent executes on a machine, or node. 4 / 14 . Andrei Olaru and Adina Magda Florea . cs@andreiolaru.ro . ACSys Workshop SYNASC 2015, Timi¸ soara, Romania 23.09.2015

  9. · A Framework for Integrating Heterogeneous Agent Communication Platforms · · | Motivation Architecture Routing Bootstrap Conclusion | Introduction Motivation Experience Elements (1) Requirements A platform instance executes locally on a node to offer platform-specific services. The platform link enables platform-specific components to offer these services to agents. 4 / 14 . Andrei Olaru and Adina Magda Florea . cs@andreiolaru.ro . ACSys Workshop SYNASC 2015, Timi¸ soara, Romania 23.09.2015

  10. · A Framework for Integrating Heterogeneous Agent Communication Platforms · · | Motivation Architecture Routing Bootstrap Conclusion | Introduction Motivation Experience Elements (1) Requirements A platform spans multiple machines and offers communication, discovery and mobility services to agents, by means of [platform-specific] components. 4 / 14 . Andrei Olaru and Adina Magda Florea . cs@andreiolaru.ro . ACSys Workshop SYNASC 2015, Timi¸ soara, Romania 23.09.2015

  11. · A Framework for Integrating Heterogeneous Agent Communication Platforms · · | Motivation Architecture Routing Bootstrap Conclusion | Introduction Motivation Experience Elements (1) Requirements The tATAmI-2 system (or framework) connects all platforms and agents, across multiple machines. 4 / 14 . Andrei Olaru and Adina Magda Florea . cs@andreiolaru.ro . ACSys Workshop SYNASC 2015, Timi¸ soara, Romania 23.09.2015

  12. · A Framework for Integrating Heterogeneous Agent Communication Platforms · · | Motivation Architecture Routing Bootstrap Conclusion | Introduction Motivation Experience Elements (1) Requirements Communication between platforms is done through Frontier Agents, that live on Frontier nodes, and are able to communicate through multiple platforms. 4 / 14 . Andrei Olaru and Adina Magda Florea . cs@andreiolaru.ro . ACSys Workshop SYNASC 2015, Timi¸ soara, Romania 23.09.2015

  13. · A Framework for Integrating Heterogeneous Agent Communication Platforms · · | Motivation Architecture Routing Bootstrap Conclusion | Introduction Motivation Experience Elements (2) Requirements · Nodes: ◮ System Central (runs System Management) ◮ Platform-Central (run Central* agents) ◮ Frontier (run Frontier agents) 5 / 14 . Andrei Olaru and Adina Magda Florea . cs@andreiolaru.ro . ACSys Workshop SYNASC 2015, Timi¸ soara, Romania 23.09.2015

  14. · A Framework for Integrating Heterogeneous Agent Communication Platforms · · | Motivation Architecture Routing Bootstrap Conclusion | Introduction Motivation Experience Elements Requirements press one button to deploy all agents. · specify the minimal set of parameters in an XML file or at the command line. Configure everything ◮ deploy with ease ← on the system-central node. · only use the command line and a minimal set of parameters on every node that is not the system center. ◮ visualizable ◮ flexible platform services ◮ backwards-compatibility 6 / 14 . Andrei Olaru and Adina Magda Florea . cs@andreiolaru.ro . ACSys Workshop SYNASC 2015, Timi¸ soara, Romania 23.09.2015

  15. · A Framework for Integrating Heterogeneous Agent Communication Platforms · · | Motivation Architecture Routing Bootstrap Conclusion | Introduction Motivation Experience Elements Requirements ◮ deploy with ease the location, status, and execution logs of all agents ◮ visualizable ← should be visualizable from a single machine (the system center). ◮ flexible platform services ◮ backwards-compatibility 6 / 14 . Andrei Olaru and Adina Magda Florea . cs@andreiolaru.ro . ACSys Workshop SYNASC 2015, Timi¸ soara, Romania 23.09.2015

  16. · A Framework for Integrating Heterogeneous Agent Communication Platforms · · | Motivation Architecture Routing Bootstrap Conclusion | Introduction Motivation Experience Elements Requirements ◮ deploy with ease · agent code* ⊥ messaging/mobility platform; *all components except for the messaging component ◮ visualizable · agent configuration ⊥ platform used; (if the messaging component of the agent has no special configuration itself) · platform services ⊥ agent architecture, limiting the requirements to a platform-specific component that links the ◮ flexible platform services ← agent to the platform. · component implementation ⊥ implementation of other components. ⊥ ≡ “independent of” ◮ backwards-compatibility 6 / 14 . Andrei Olaru and Adina Magda Florea . cs@andreiolaru.ro . ACSys Workshop SYNASC 2015, Timi¸ soara, Romania 23.09.2015

  17. · A Framework for Integrating Heterogeneous Agent Communication Platforms · · | Motivation Architecture Routing Bootstrap Conclusion | Introduction Motivation Experience Elements Requirements ◮ deploy with ease ◮ visualizable ◮ flexible platform services ← full compatibility with tATAmI-2 and partial compati- ◮ backwards-compatibility bility with tATAmI-1. 6 / 14 . Andrei Olaru and Adina Magda Florea . cs@andreiolaru.ro . ACSys Workshop SYNASC 2015, Timi¸ soara, Romania 23.09.2015

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend