B. Kettler, ISX (1/99) 1 The CoABS Grid: An Overview Brian Kettler, Ph.D. ISX Corporation 11 January 1999 OMG Agent Working Group Meeting.

Slides:



Advertisements
Similar presentations
May 23, 2004OWL-S straw proposal for SWSL1 OWL-S Straw Proposal Presentation to SWSL Committee May 23, 2004 David Martin Mark Burstein Drew McDermott Deb.
Advertisements

A Lightweight Platform for Integration of Mobile Devices into Pervasive Grids Stavros Isaiadis, Vladimir Getov University of Westminster, London {s.isaiadis,
Distributed Systems Architectures
Service Oriented Architecture Reference Model
1 IEEE Media Independent Handoff Overview of services and scenarios for 3GPP2 Stefano M. Faccin Liaison officer to 3GPP2.
1 Service Oriented Architectures (SOA): What Users Need to Know. OGF 19: January 31, 2007 Charlotte, NC John Salasin, Ph.D, Visiting Researcher National.
1DAML PI meeting, October DAML and Agents DAML and Agents Breakout Session DAML PI Meeting 17 October 2002 Tim Finin.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Designing Services for Grid-based Knowledge Discovery A. Congiusta, A. Pugliese, Domenico Talia, P. Trunfio DEIS University of Calabria ITALY
1 Building scientific Virtual Research Environments in D4Science Paul Polydoras University of Athens, Greece.
Cyber Defence Data Exchange and Collaboration Infrastructure (CDXI)
Making the System Operational
|epcc| NeSC Workshop Open Issues in Grid Scheduling Ali Anjomshoaa EPCC, University of Edinburgh Tuesday, 21 October 2003 Overview of a Grid Scheduling.
OMII-UK Steven Newhouse, Director. © 2 OMII-UK aims to provide software and support to enable a sustained future for the UK e-Science community and its.
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
SNMP (Simple Network Management Protocol) Overview Draft Version.
Server Access The REST of the Story David Cleary
Yammer Technical Solutions Overview
Chapter 1: Introduction to Scaling Networks
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Microsoft Office Illustrated Fundamentals Unit C: Getting Started with Unit C: Getting Started with Microsoft Office 2010 Microsoft Office 2010.
NIMS Communications and Information Management IS-700.A – January 2009 Visual 4.1 NIMS Resource Management Unit 4.
Component-Based Software Engineering Main issues: assemble systems out of (reusable) components compatibility of components.
IONA Technologies Position Paper Constraints and Capabilities for Web Services
How to commence the IT Modernization Process?
31242/32549 Advanced Internet Programming Advanced Java Programming
Chapter 10 Software Testing
1. 2 Captaris Workflow Microsoft SharePoint User Group 16 May 2006.
Executional Architecture
Chapter 19 Design Model for WebApps
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Intelligent Software Agents Lab The Robotics Institute Carnegie Mellon University 5000 Forbes Avenue Pittsburgh, PA (U.S.A.)
Distributed Service Architectures Yitao Duan 03/19/2002.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Milos Kobliha Alejandro Cimadevilla Luis de Alba Parallel Computing Seminar GROUP 12.
Grids and Grid Technologies for Wide-Area Distributed Computing Mark Baker, Rajkumar Buyya and Domenico Laforenza.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Managing Agent Platforms with SNMP Brian Remick Research Proposal Defense June 27, 2015.
DARPA CoABS Workshop Las Vegas, NV. Final Group 1 (TIE) Briefing Coordinator: Katia Sycara January 29, 1999.
 Distributed Software Chapter 18 - Distributed Software1.
Resource Management Reading: “A Resource Management Architecture for Metacomputing Systems”
Software Architecture Framework for Ubiquitous Computing Divya ChanneGowda Athrey Joshi.
Software Agents: An Overview by Hyacinth S. Nwana and Designing Behaviors for Information Agents by Keith Decker, Anandeep Pannu, Katia Sycara and Mike.
Living markets ® living agents ® Adaptive Execution in Business Networks January 21 st, 2002.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Programming Models & Runtime Systems Breakout Report MICS PI Meeting, June 27, 2002.
A Proposal of Application Failure Detection and Recovery in the Grid Marian Bubak 1,2, Tomasz Szepieniec 2, Marcin Radecki 2 1 Institute of Computer Science,
Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Design of Distributed Grid Workflow Composition System Marian Bubak, Tomasz.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
Mobile Agents Babak Esfandiari. Types of Applications Dynamic load balancing. Dynamic service deployment. Intermittently connected systems.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Model Integrated Computing and Autonomous Negotiating Teams for Autonomic Logistics G.Karsai (ISIS) J. Doyle (MIT) G. Bloor (Boeing)
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Las Vegas 1999Katia Sycara1 DARPA CoABS Workshop Las Vegas, NV. TIE Final Group 1 Briefing Coordinator: Katia Sycara January 29, 1999.
Cyberinfrastructure Overview of Demos Townsville, AU 28 – 31 March 2006 CREON/GLEON.
Real-Time Systems Laboratory Seolyoung, Jeong JADE (Java Agent DEvelopment framework )
Mobile IP THE 12 TH MEETING. Mobile IP  Incorporation of mobile users in the network.  Cellular system (e.g., GSM) started with mobility in mind. 
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
CS & CS Capstone Project & Software Development Project
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Overview of AIGA platform
Distributed Systems Bina Ramamurthy 4/7/2019 B.Ramamurthy.
Design Yaodong Bi.
Presentation transcript:

B. Kettler, ISX (1/99) 1 The CoABS Grid: An Overview Brian Kettler, Ph.D. ISX Corporation 11 January 1999 OMG Agent Working Group Meeting

B. Kettler, ISX (1/99) 2 Agenda Brief overview of CoABS program –Caveat 1: Views are mine, not DARPA's (etc.) –Caveat 2: Program is young (6 months) and still evolving… (more will be known after late January workshop in Las Vegas) –Caveat 3: Program just beginning to reach out to wider community (FIPA, OMG, etc.) Overview of The Grid –Caveat 4: Very much a Work in Progress (2-3 months old) –We need input!

B. Kettler, ISX (1/99) 3 The DARPA Control of Agent-based Systems (CoABS) Program Goal: research/develop agent technologies supporting: –semantic interoperability among heterogeneous agents efficient interagent communication at level of goals/tasks, problem/domain elements (shared context, intent, etc) dynamic (run-time) collaborator discovery and cooperative problem-solving behavior (dynamic teams, etc.) greater levels of autonomous action (taskability, adaptability, etc.) easier integration of software components (including agents, legacy) –large scale multiagent systems many agents of varying sophistication/complexity on large scale, real-world problems in dynamic, uncertain environments exploitation of parallelism efficient use of resources avoidance of chaotic behavior

B. Kettler, ISX (1/99) 4 CoABS Program Organization Government –PM: Prof. James Hendler (DARPA Information Systems Office) –Mr. Rick Metzger (USAF Research Lab/Rome) Potential Customers –AMC, Other DARPA programs (ALP, etc.), ??? (TBD) Integration Contractor –Global Infotek, Inc. (GITI) –ISX Corporation Research Groups (university and industry) (~20)

B. Kettler, ISX (1/99) 5 CoABS Researchers

B. Kettler, ISX (1/99) 6 CoABS Program Efforts Technology Integration Experiments (TIEs) –Operationally-focused TIEs 3 for late Spring 1999 existing components/architectures (OAA, RETSINA, Prodigy, etc.) NEO (Noncombatant Evacuation Operation) scenario –Scientific TIEs experiments on control, scalability, etc. The Grid

B. Kettler, ISX (1/99) 7 The Grid: Broad Vision A Scenario [by Paul Cohen & CoABS Steering Cmte] –You are an infantry battalion commander who connects your PDA online... –Your personal assistant agent connects to the Grid tells Grid your physical location, current tasks/goals/plans, resources, capabilities, needs, etc. –Meanwhile, the Grid adjusts to you... i.e., can take advantage of your extra resources (physical, computer, etc.) & capabilities: –sends you the latest status reports relevant to your goals/interests –run a meteorological simulation on some of your battalion PCs –due to your expertise in Arabic, sends you documents to translate Grid resources, priorities, and goals adjusted dynamically –When you (temporarily) disconnect from Grid... it prepares for your return (generates reports, filters , etc.)

B. Kettler, ISX (1/99) 8 The Grid The Grid is an infrastructure supporting the semantic interoperability of agent groups, each with potentially different agent architectures e.g., A group of OAA agents talking to a group of RETSINA agents Analogous to the Internets support for interoperability among networks with different protocols GA = Grid-aware Agents

B. Kettler, ISX (1/99) 9 Grid Development Approach GITI/ISX is coordinating this effort Define Vision for Grid –define operational scenarios for its use Define Requirements - top down approach –define basic set of use cases (later expand for different kinds of applications - e.g., planning agents) –define minimal services Grid must have - produce service-level description (message syntax/semantics) Define Requirements - bottom up approach –canvass community (initially CoABS but also wider) –look at existing agent services e.g., CMUs RETSINA, Dartmouths DAgents, SRIs OAA

B. Kettler, ISX (1/99) 10 Grid Development Approach (contd) Design/Develop Prototypes –build something (and they will come…) a strawman versus waiting on the definitive specification initially implement base subset of use cases deploy and let community experiment with it –multiple implementations of a service are desirable –enumerate design assumptions & issues many are open research problems! Enumerate additional requirements –from operational/functional TIEs, scientific TIEs –incrementally refine, replace, update service specifications and implementations

B. Kettler, ISX (1/99) 11 Some Initial Simplifying Assumptions Focus on functionality, vs. performance –Real Grid must consider fault tolerance, failure recovery, comm bandwidth, CPU cycles, etc. –scalability will be paramount Keep it simple (at least for now) –define a minimal set of Grid services agent communities also will have their own services –define a minimal set of messages an agent on the Grid must support

B. Kettler, ISX (1/99) 12 Use Cases Actors –Users Application End User Grid/System Administrator –Agents Grid-Aware Agents - can join the Grid –Application Agents (problem solvers, resource mgrs., interface agents) –Grid Service Agents (Registration Agent, Security Agent, etc.) Non Grid-Aware Agents System –The Grid Grid Services (Agents)

B. Kettler, ISX (1/99) 13 Use Cases for Any Grid-aware Agent (GA) Most basic: –GA connects to Grid –GA disconnects from Grid –GA posts request/need to Grid –GA posts capability/service advertisement to Grid –GA asks/requests another GA (i.e., direct agent-agent comm) Additional use cases: –GA makes log/checkpoint entry –GA sets/clears timer –GA gets a security check –???

B. Kettler, ISX (1/99) 14 Grid Registration Agents (GRAs) Map Grid ID of GAs to their address –I.e., naming/white pages service Store addresses of some (local?) GAs –DNS-style address scheme? Assign new Grid IDs to new GAs –globally unique, persistent IDs Communicate with other GRAs Check GAs credentials, permissions, etc. with Grid Security Agent

B. Kettler, ISX (1/99) 15 Grid Matchmaker Agents (GMMAs) Map capabilities/services to IDs of GAs –i.e., yellow pages service Store capability descriptions (i.e, ads) –need some language for these (vocabulary -> ontology) Have query capability (e.g., nearest neighbor matching, etc.) Communicate with other GMMAs –organized hierarchically? by topic (or location)?

B. Kettler, ISX (1/99) 16 Grid Management Agents (GMAs) Support management of Grid by agents and users Provide Grid status (to other agents) –Grid comm infrastructure (i.e., network sensing) –Can obtain status info from other GAs –status info can be sent to Grid Visualization Services (i.e., interface agents on the Grid) Detect problems –deadlock, livelock, etc. Can exert control over GAs –request they start/stop/suspend, etc. Can startup/shutdown other GSAs

B. Kettler, ISX (1/99) 17 Other Grid Service Agents (GSAs) Grid Event Management Agents –support setting/clearing timers –may support other kinds of events (and possibly triggers/sentinels) –keep GMT (Grid Mean Time) Grid Logging Agents –store activity/state info for GAs –support querying of this info for debugging, visualization, etc. Grid Security Agent –provide authentication, access control, etc.

B. Kettler, ISX (1/99) 18 Other Potential Grid Services Mobility –support transport of running agents –interface with control services for load balancing, etc. Exception Handling –handling of common exceptions –reduce burden on agent programmer Programming Tools –facilitate construction of Grid-aware agents –e.g., wrapping legacy agents and non-agent components, debugging, etc.

B. Kettler, ISX (1/99) 19 Some General Design Issues Services provided by Grid (versus elsewhere) –also customizability via policies, tuning, etc. Grid Comm (messaging infrastructure, ACLs, etc.) –e.g., sockets or some higher level messaging mechanism (RMI, CORBA, etc.) –e.g., one or several mechanisms/ACLs supported GA-to-GA, GSA-to-GSA, etc. translation services provided? –consider platforms, footprint, COTS software required, etc. –lightweight vs. heavyweight ACLs (vocabulary vs. ontology) Built-in (vs. add-on) support for mobility, security, fault tolerance/recovery, etc.

B. Kettler, ISX (1/99) 20 What We Need (1) Additional use cases –higher-level/more specific? e.g., planner requests sentinel agent to monitor for threats to plan Refinements on service-level descriptions of Grid Components to leverage for services –other CoABS and non-CoABS agent services –other services? (CORBA trader, event, etc.)

B. Kettler, ISX (1/99) 21 What We Need (2) Agent communication mechanisms –low-level messaging mechanisms (e.g., sockets, CORBA, etc.) –wrapper language (e.g., KQML-Lite, etc.) –content language (e.g., KIF, etc.) –ontology, service description language HPKB upper level ontology, etc. Agent Visualization techniques/tools –for debugging, demonstration, etc. –low-level activity (comm level, CPU, etc.) –comm content, patterns, etc. –higher-level activity (teams, subproblems, etc.)

B. Kettler, ISX (1/99) 22 Additional Information CoABS – The Grid –Use Case document