Design Patterns & Component Frameworks CS67041Spring 2002 Open Agent Architecture (OAA) - Part II -Murali Krishnan.

Slides:



Advertisements
Similar presentations
The Open Agent ArchitectureTM
Advertisements

0 McLean, VA August 8, 2006 SOA, Semantics and Security.
Technical and design issues in implementation Dr. Mohamed Ally Director and Professor Centre for Distance Education Athabasca University Canada New Zealand.
New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
8.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
An Agent-Oriented Approach to the Integration of Information Sources Michael Christoffel Institute for Program Structures and Data Organization, University.
The Architecture of Transaction Processing Systems
JADE Java Agent Development Framework An Overview.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Multi-Agent System for Online Auctions Jose Manuel Valladares Pernas CIS Master Project - Fall 2004 Advisor: Dr. Haiping Xu.
Chapter 2 Client Server Architecture
OpenCL Introduction A TECHNICAL REVIEW LU OCT
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
WINDOWS SERVICES. Introduction You often need programs that run continuously in the background Examples: – servers –Print spooler You often need.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
Building and Using Practical Agent Applications SRI International David Martin Adam Cheyer David Martin Adam Cheyer PAAM ’98 Tutorial.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
DISTRIBUTED COMPUTING
Software Architecture Framework for Ubiquitous Computing Divya ChanneGowda Athrey Joshi.
© 2007 Tom Beckman Features:  Are autonomous software entities that act as a user’s assistant to perform discrete tasks, simplifying or completely automating.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Slide 1 UML Review Chapter 2: Introduction to Object-Oriented Systems Analysis and Design with the Unified Modeling Language, Version 2.0 Alan Dennis,
Distributed Systems: Concepts and Design Chapter 1 Pages
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Design of Distributed Grid Workflow Composition System Marian Bubak, Tomasz.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
WG2 – Enabling Technologies Status of white paper Olaf Droegehorn, Klaus David University of Kassel Chair for Communication Technology (ComTec)
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Smart Instant HKU Context-aware Instant Messenger for Mobile Users Supervisor: Dr.Cho-Li Wang CS Final Year Project (Year )
Slide 1 2/22/2016 Policy-Based Management With SNMP SNMPCONF Working Group - Interim Meeting May 2000 Jon Saperia.
Assembly languages Subroutines Libraries or modules of subroutines Objects Distributed objects Object libraries Distributed agents Agent libraries.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
Groupware What are the goals of a groupware system? - Facilitation - Coordination - Cooperation - Augmented, supported production Is efficiency the goal?
Software Connectors. What is a Software Connector? 2 What is Connector? – Architectural element that models Interactions among components Rules that govern.
M. Caprini IFIN-HH Bucharest DAQ Control and Monitoring - A Software Component Model.
Building Distributed Software Systems with the Open Agent Architecture SRI International David Martin Adam Cheyer Douglas Moran PAAM ’98.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Real-Time Systems Laboratory Seolyoung, Jeong JADE (Java Agent DEvelopment framework )
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Multi-Agent System for Online Auctions Jose Manuel Valladares Pernas CIS Master Project - Fall 2004 Advisor: Dr. Haiping Xu.
Netscape Application Server
Group Decision Support Systems
Chapter 18 MobileApp Design
#01 Client/Server Computing
Ch > 28.4.
Introduction to Databases Transparencies
Software models - Software Architecture Design Patterns
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Introduction To Distributed Systems
#01 Client/Server Computing
Presentation transcript:

Design Patterns & Component Frameworks CS67041Spring 2002 Open Agent Architecture (OAA) - Part II -Murali Krishnan

Design Patterns & Component Frameworks CS67042Spring 2002 Interagent Communication Language (ICL) Interface, communication & task coordination language shared by all agents Used by agents to perform queries, execute actions, exchange information, set triggers & manipulate data Includes a conversational layer protocol (events, parameters) & content layer (goals, triggers & data elements) ICL – Unified way of expressing agent functionalities! -Register capability specifications -Request services of agents in community PROLOG is used!

Design Patterns & Component Frameworks CS67043Spring 2002 ICL contd… Platform independent – supports C, C++, VB, Delphi, Java, Prolog, LISP Interagent communication – through events & message passing –ev_post_solve (Goals, Params) ->typical event Agents use ICL to define and publish their capabilities and services provided, to the facilitator Agents capabilities declarations - SOLVABLES

Design Patterns & Component Frameworks CS67044Spring 2002 Solvables: Data solvablesProcedure solvables -perform a test or action -must have a handler declared and defined -Provides access to collection of data -associated with dynamic collection of facts Specification of solvables: solvable ( Goal, Parameters, Permissions ) Examples: solvable (send_message ( , +ToPerson, +Params), [type(procedure), callback (send_mail)], [] ) solvable (last_message ( , -MessageId), [type(data), single_value(true)], [write(true)] )

Design Patterns & Component Frameworks CS67045Spring 2002 Agent library: Provides infrastructure for building new agent-based system Single, unified point of entry for requesting services – library procedure oaa_Solve() Contains many other procedures like: –oaa_declare, oaa_undeclare, oaa_redeclare – regn. with facilitator –oaa_adddata, oaa_removedata, oaa_replacedata – updates to data solvables –oaa_addtrigger, oaa_removetrigger, oaa_replacetrigger – procedures for trigger-related operations Inter-agent and Intra-agent communication

Design Patterns & Component Frameworks CS67046Spring 2002 OAA Triggers: Action fired, when condition met Types: communication, data, task & time When trigger fires, execution of action is delegated to the facilitator oaa_AddTrigger(Type, conditions, action, params) Communication triggers: monitor incoming / outgoing events Data triggers: monitor the state of a data repository Task triggers: test arbitrary conditions after processing event or timeout Time triggers: monitor time related conditions

Design Patterns & Component Frameworks CS67047Spring 2002 Multimodal User Interfaces: User is special member of agent community Agents compete to recognize and act on user actions Natural Language (NL) translation to & from ICL Multiagent cooperation for ambiguity resolution Pen: gesture or handwriting? Reference resolution: “photo of the hotel” - NL Agent: hotel in language context - Gesture Agent: hotel being pointed at - UI Agent: only one hotel visible - Database Agent: “hotel on Smith Street” - Discourse Agent: “the other hotel” -Human User: if still ambiguous, can clarify Cross-modality ambiguities

Design Patterns & Component Frameworks CS67048Spring 2002 Multimodal map --- Example OAA application: Sample Interaction: 2.1 [Speaking] Where is downtown? Map scrolls to appropriate area. 2.2 [Speaking and drawing region] Show me all hotels near here. Icons representing hotels appear. 2.3 [Writes on a hotel] Info? A textual description (price, attributes, etc.) appears. 2.4 [Speaking] I only want hotels with a pool. Some hotels disappear. and so on… Natural interface to distributed (web) data Synergistic combination of handwriting, drawing, speech, direct manipulation

Design Patterns & Component Frameworks CS67049Spring 2002 OAA and Scalability Current Limitations:Facilitator is single point of failure Facilitator is bottleneck for communication Facilitator Multi-Facilitator topologies Distribution of planning & execution functions of Facilitator + peer-to-peer communication Registry & Planner Agent E Replicated Plan + Exe Facilitator Possible Solutions: CMM2

Design Patterns & Component Frameworks CS670410Spring 2002 OAA Characteristics: agents can be created in many languages and interface with existing systems agents can be added or replaced dynamically agents are spread across many computers Parallel execution of subtasks Lightweight interfaces on phone and/or PDA hides software and hardware dependencies handwriting, speech, gestures, and direct manipulation can be combined together Open: Extensible: Distributed: Parallel: Mobile: High-level: Multimodal: CMM2

Design Patterns & Component Frameworks CS670411Spring 2002 References: [CMM1] The Open Agent Architecture: A Framework for Building Distributed Software Systems – David L.Martin, Adam J. Cheyer, Douglas B. Moran, (AI center, SRI International) (Technical paper) [CMM2] The Open Agent Architecture, by the same authors. (PowerPoint presentation) Open Agent Architecture: Technical white paper. See website An Open Agent Architecture, Philip Cohen, Adam Cheyer, Michelle Wang, Soon Cheol Baeg. ( See website