340 likes | 351 Views
Agent Architecture using EiA. Why is Everything “Alive”?. Pervasive Computing Low cost / function Decreasing size Market demand Unexplored potential. http://www.intercorr.com/roach.htm. World of EiA. World of EiA. World of EiA. Gentex Smartbeam An automatic headlight-brightness system.
E N D
Why is Everything “Alive”? • Pervasive Computing • Low cost / function • Decreasing size • Market demand • Unexplored potential http://www.intercorr.com/roach.htm UofA
World of EiA UofA
World of EiA UofA
World of EiA Gentex Smartbeam An automatic headlight-brightness system UofA
World of EiA http://adidas.com UofA
Project Goals • Middleware enabled agent composition • E2 Reference Implementation • Bleeding Today • Refactor SUO system • Push agents into mainstream use UofA
Description • Eclipse-2 (E2) core • XML described interfaces • Abilities added during run-time • Late binding to modules • Reuse existing modules (web services, Java applications, etc.) FOR MORE INFO... http://eia.sourceforge.net UofA
Team/Resources • Fayetteville based • Strong faculty guidance • Dynamic student team • Open source • Software focus UofA
Technology • Web Services, WSDL, & SOAP • Distributed components • Implementation irrelevant • Easily changed (interpreted and disjoint) • Human & machine readable • Skip UDDI, CORBA, & J2EE • Cuts out benefits of these technologies • Necessarily limits scope UofA
Protégé Ontology Tool • Organize • Model in class / object instance style • Java extendable FOR MORE INFO... http://protege.stanford.edu UofA
Current Status • Accomplishments • Pluggable core platform • Demo uses of E2 • Messaging, Persistence, API Encapsulation • Behind Schedule • SUO replacement • Web services tie • Delay Factors • Steep learning curve • No local experts • Broad scope • Student life UofA
EiA Project Today UofA
Work in Progress • E2 Platform Changes • SUO Replacement • MBNLI & Software Controllers • Simulation Subset Views • National Weather Service XML Feed Visualization • Dynamic GUI UofA
Light Switch: Bright Idea <Demo E2 Plug-ins> UofA
Light Switch, Cont. UofA
EiA Class Diagram UofA
Aria (amigo) Robots UofA
Aria Robots cont’d • Java & C++ API • Open Source Simulator • Port Robot Controller to E2 UofA
Micro License Agent UofA
SUO demo: Alert Info UofA
SUO demo: Alert Info UofA
Competitive Analysis • Eclipse • Established open source project • Widely used • Stream lined plug-in process • Strong user and support base • EiA Strengths • Not limited to IDEs, or Java Classes • Flexible in GUI library, plug-in types and locations • EiA Weaknesses • Low budget • Newly established UofA
Competitive Analysis, Cont. • E-commerce Automation • Dynamic & distributed prototype • Pinpoints a target audience • Agent cooperation & workflow help each other • EiA Strengths • Limitless scope • Automation capable • EiA Weaknesses • Limitless scope • Prototype does not implement brokers UofA
Competitive Analysis, Cont. • Ultra*Log formerly Cougaar • Long running, well funded via DARPA • Leverages CORBA, message passing, and now XML interfaces • EiA Strengths • Minimal code base • EiA Weaknesses • Baby stages of deployment FOR MORE INFO... http://cougaar.org/ UofA
Future Work • Fault Tolerance • Replica Management • Workflow Setup & Execution • Policy Management • Enclave Experiments • Dynamic Federations • Ontology Mediation UofA
Related Documents • KIMAS ’05 Papers • E2 Plug-in Software Architecture • EiA Agent Architecture • Natural Language Service for Controlling Robots and Other Agents • Digital Rights • Evolving Multi-Agent and P2P Networks Using WSDL and SOAP FOR MORE INFO... http://csce.uark.edu/~cwt UofA