Presentation is loading. Please wait.

Presentation is loading. Please wait.

ALAR 2005 - E2 Architecture - Minh Vu1 E2 Plugin Architecture Project Minh Vu Mentor: Craig Thompson CSCE Department, University Of Arkansas.

Similar presentations


Presentation on theme: "ALAR 2005 - E2 Architecture - Minh Vu1 E2 Plugin Architecture Project Minh Vu Mentor: Craig Thompson CSCE Department, University Of Arkansas."— Presentation transcript:

1 ALAR 2005 - E2 Architecture - Minh Vu1 E2 Plugin Architecture Project Minh Vu Mentor: Craig Thompson CSCE Department, University Of Arkansas

2 ALAR 2005 - E2 Architecture - Minh Vu 2 I see a tank! Need fuel! observations & recommendations orders & subscriptions Any threats? Vision – Everything is Alive Predecessor SUO Agent System was simple and powerful but not scalable A vision of pervasive computing

3 ALAR 2005 - E2 Architecture - Minh Vu 3 E2 Architecture Project Aims Capabilities Agent exchange call

4 ALAR 2005 - E2 Architecture - Minh Vu 4 The Eclipse Project

5 ALAR 2005 - E2 Architecture - Minh Vu 5 Platform Runtime Workspace Help Team Workbench JFace SWT Eclipse Project Java Development Tools (JDT) Their Tool Your Tool Another Tool Eclipse Architecture Overview Plug-in Development Environment (PDE) Eclipse Platform Debug

6 ALAR 2005 - E2 Architecture - Minh Vu 6 Typical Eclipse’s Arrangement plug-in A plug-in B class C interface I extension point P extension contributes creates, calls implements

7 ALAR 2005 - E2 Architecture - Minh Vu 7 XML Interface (plugin.xml) <plugin id="e2.university.student" name="Student Plug-in" version="1.0.0" provider-name="Minh Vu"> Plugin Header Information Libraries exported by this plugin Libraries used by this plugin

8 ALAR 2005 - E2 Architecture - Minh Vu 8 XML Interface (Cont). <extension-point id="handler" name="Generic Events Handler" schema="schema/handler.exsd"/> <extension id="student" point="e2.gui.handler"> <rootmenu handler="e2.university.Student" name="toolbar"> <menu submenu="student;verb" name="Student"/> Extension-point declaration by e2.ui plugin Extension to above extension-point declared by e2.univerisity.student plugin

9 ALAR 2005 - E2 Architecture - Minh Vu 9 E2 Architecture Loading Layer Extension Layer Agent Plugin.xml Plugin

10 ALAR 2005 - E2 Architecture - Minh Vu 10 E2 Project Using eclipse ideas:  Agent  instance of eclipse platform.  Capability  plugin. Add features:  Dynamic add/remove/connect plugins.  More flexible on integrate plugins.  Facilitate communicate intra-platform between plugins Performance improvement:  Skim reading interface.  Share JVM.  Smaller foot print.

11 ALAR 2005 - E2 Architecture - Minh Vu 11 Everything Is Alive Agent System On E2 Plugin Negotiation Plugin Electronic Receipts Java2WSDL Utility Message Transport Plugin Digital License Management Natural Language Interface Plugin E2 Platform Micro payments Plugin ContractDigital Rights Plugin Robot Plugin LightThermostat Sensor Remote Control Vehicle http://csce.uark.edu/~cwt/WEB/Craig-Thompson-web-vita.html#Publications Agents have plugin capabilities Compatible with middleware standards including WSDL Research Project ~10 students GUI Plugin

12 ALAR 2005 - E2 Architecture - Minh Vu 12 E2 Architecture Loading Layer Extension Layer Agent Plugin.xmlWSDL Plugin

13 ALAR 2005 - E2 Architecture - Minh Vu 13 Why Add/Remove Dynamically? New Abilities Old Abilities

14 ALAR 2005 - E2 Architecture - Minh Vu 14 Integrate Plugins Programmatically? $$$ ??? A !A Web Services

15 ALAR 2005 - E2 Architecture - Minh Vu 15 Communication Agent communicate using message transport plugins. Plugins in a platform can also pipe objects to each other.

16 ALAR 2005 - E2 Architecture - Minh Vu 16 E2 Architecture E2 platform software  Loading layer to manage plugins  Extension layer to connect plugins  Transport layer for intra-platform communication  Generic UI Message Transport Plugin E2 Platform GUI Plugin

17 ALAR 2005 - E2 Architecture - Minh Vu 17 Future Work E2 platform implementation  Support multiple interfaces and interpreters  Add/remove interpreters dynamically  Automated interface generator E2 platform applications  Integrate web services  Implement menu-based natural language plugin  Integrate other CSCE research

18 ALAR 2005 - E2 Architecture - Minh Vu 18 References Minh vu and Craig Thompson, “E2 plugin architecture,” IEEE integration of knowledge intensive multi-agent systems (KIMAS-05), Waltham, MA, April 18-21, 2005. http://comp.uark.edu/~mvu/e2. http://comp.uark.edu/~mvu/e2 http://eia.sourceforge.net. http://eia.sourceforge.net

19 ALAR 2005 - E2 Architecture - Minh Vu 19 Questions


Download ppt "ALAR 2005 - E2 Architecture - Minh Vu1 E2 Plugin Architecture Project Minh Vu Mentor: Craig Thompson CSCE Department, University Of Arkansas."

Similar presentations


Ads by Google