1 / 19

E2 Plugin Architecture Project

E2 Plugin Architecture Project. Minh Vu <mvu@uark.edu> Mentor: Craig Thompson <cwt@uark.edu> CSCE Department, University Of Arkansas. orders & subscriptions. observations & recommendations. Any threats?. Need fuel!. I see a tank!. Vision – Everything is Alive. Predecessor

julie
Download Presentation

E2 Plugin Architecture Project

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. E2 Plugin Architecture Project Minh Vu <mvu@uark.edu> Mentor: Craig Thompson <cwt@uark.edu> CSCE Department, University Of Arkansas ALAR 2005 - E2 Architecture - Minh Vu

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

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

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

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

  6. Typical Eclipse’s Arrangement plug-in B plug-in A contributes extensionpoint P extension implements interface I class C creates, calls 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"> <runtime> <library name="bin/"> <export name="e2.university.*"/> </library> </runtime> <requires> <import plugin="e2.gui"/> <import plugin="e2.university"/> <import plugin="org.eclipse.swt_win32"/> </requires> Plugin Header Information Libraries exported by this plugin Libraries used by this plugin 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"/> </rootmenu> </extension> Extension-point declaration by e2.ui plugin Extension to above extension-point declared by e2.univerisity.student plugin ALAR 2005 - E2 Architecture - Minh Vu

  9. E2 Architecture Agent Extension Layer Plugin Loading Layer Plugin.xml 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. ALAR 2005 - E2 Architecture - Minh Vu

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

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

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

  14. Integrate Plugins Programmatically? A $$$ !A ??? Web Services 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. ALAR 2005 - E2 Architecture - Minh Vu

  16. E2 Architecture E2 Platform • E2 platform software • Loading layer to manage plugins • Extension layer to connect plugins • Transport layer for intra-platform communication • Generic UI Message Transport Plugin GUI Plugin 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 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://eia.sourceforge.net. ALAR 2005 - E2 Architecture - Minh Vu

  19. Questions ALAR 2005 - E2 Architecture - Minh Vu

More Related