1 Adaptive Environments: Essential for Scalable, Survivable, and Secure Multi-Agent Systems March 21, 2007 Dr. John Zinky Workshop on Large.

Slides:



Advertisements
Similar presentations
All rights reserved © 2006, Alcatel Grid Standardization & ETSI (May 2006) B. Berde, Alcatel R & I.
Advertisements

Logically Centralized Control Class 2. Types of Networks ISP Networks – Entity only owns the switches – Throughput: 100GB-10TB – Heterogeneous devices:
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Connect. Communicate. Collaborate Click to edit Master title style MODULE 1: perfSONAR TECHNICAL OVERVIEW.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB JavaForum.
Technical Architectures
2 Object-Oriented Analysis and Design with the Unified Process Objectives  Explain how statecharts can be used to describe system behaviors  Use statecharts.
Resource Management – a Solution for Providing QoS over IP Tudor Dumitraş, Frances Jen-Fung Ning and Humayun Latif.
1 Quality Objects: Advanced Middleware for Wide Area Distributed Applications Rick Schantz Quality Objects: Advanced Middleware for Large Scale Wide Area.
1 8/99 IMIC Workshop 6/22/2015 New Network ServicesJohn Zinky BBN Technologies The Need for A Network Resource Status Service IMIC Workshop 1999 Boston.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
The new The new MONARC Simulation Framework Iosif Legrand  California Institute of Technology.
Business Intelligence Dr. Mahdi Esmaeili 1. Technical Infrastructure Evaluation Hardware Network Middleware Database Management Systems Tools and Standards.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
SOA, BPM, BPEL, jBPM.
Chapter 10 Architectural Design
Word Wide Cache Distributed Caching for the Distributed Enterprise.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
PDCS '07 1 Towards an Architecture for Extreme P2P Applications Nadia Shalaby John Zinky 19 th Conference on Parallel and Distributed Computing Systems.
Cougaar Overview John Zinky 1 Cougaar Overview Dr. John Zinky February, 2009.
An approach to Intelligent Information Fusion in Sensor Saturated Urban Environments Charalampos Doulaverakis Centre for Research and Technology Hellas.
Knowledge based Learning Experience Management on the Semantic Web Feng (Barry) TAO, Hugh Davis Learning Society Lab University of Southampton.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
A Lightweight Platform for Integration of Resource Limited Devices into Pervasive Grids Stavros Isaiadis and Vladimir Getov University of Westminster
1 Cougaar FrameSet Overview March 2, 2007 Rich Shapiro, John Zinky.
Computer Science Open Research Questions Adversary models –Define/Formalize adversary models Need to incorporate characteristics of new technologies and.
Cluster Reliability Project ISIS Vanderbilt University.
1 06/00 Questions 10/6/2015 QoS in DOS ECOOP 2000John Zinky BBN Technologies ECOOP 2000 Workshop on Quality of Service in Distributed Object Systems
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Linked-data and the Internet of Things Payam Barnaghi Centre for Communication Systems Research University of Surrey March 2012.
Chapter 4 Realtime Widely Distributed Instrumention System.
Ontology Summit 2015 Track C Report-back Summit Synthesis Session 1, 19 Feb 2015.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
1 06/ /21/2015 ECOOP 2000 Workshop QoS in DOSJohn Zinky BBN Technologies Quality Objects (QuO) Middleware Framework ECOOP 2000 Workshop QoS in DOS.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Class 5 Architecture-Based Self-Healing Systems David Garlan Carnegie Mellon University.
Tuscany: a SOA framework Jeffrey Guo Accelrys, Inc.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
1 KIMAS 2003Dr. K. Kleinmann An Infrastructure for Adaptive Control of Multi-Agent Systems Dr. Karl Kleinmann, Richard Lazarus, Ray Tomlinson KIMAS, October.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Coordination Artifacts in Multi-Agent Systems April 19, 2005 IEEE KIMAS 2005 Sarah Siracuse, John Zinky, Richard Shapiro
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Enabling Components Management and Dynamic Execution Semantic.
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
1 BBN Technologies Quality Objects (QuO): Adaptive Management and Control Middleware for End-to-End QoS Craig Rodrigues, Joseph P. Loyall, Richard E. Schantz.
Complementary Methods for QoS Adaptation in Component-based Multi-Agent Systems MASS 2004 August 30, 2004 John Zinky, Richard Shapiro, Sarah Siracuse BBN.
1 010/02 Aspect-Oriented Interceptors Pattern 1/4/2016 ACP4IS 2003John Zinky BBN Technologies Aspect-Oriented Interceptors Pattern Dynamic Cross-Cutting.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
Advanced Object-oriented Design Patterns Creational Design Patterns.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Active Directory Domain Services (AD DS). Identity and Access (IDA) – An IDA infrastructure should: Store information about users, groups, computers and.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
System Software Laboratory Databases and the Grid by Paul Watson University of Newcastle Grid Computing: Making the Global Infrastructure a Reality June.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
SDN challenges Deployment challenges
Distribution and components
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
The Anatomy and The Physiology of the Grid
Ponder policy toolkit Jovana Balkoski, Rashid Mijumbi
Presentation transcript:

1 Adaptive Environments: Essential for Scalable, Survivable, and Secure Multi-Agent Systems March 21, 2007 Dr. John Zinky Workshop on Large Scale Multi-Agent Architectures

2 1.Target Applications 2.Cougaar Agent Middleware 3.Adaptive Environments 4.Open Research Topics Outline

John Zinky LaSMAA07 03/07 BBN Copyright Extreme Applications Realtime distributed P2P applications with severe resource constraints and with Scalability, Survivability, Security (S3) requirements Examples of Extreme Applications Information Assurance Surveillance on UAV mobile sensor platforms Proactive content distribution Global network management and optimization Mission Management Management Plane Management Plane Data Processing Plane

John Zinky LaSMAA07 03/07 BBN Copyright Properties of Extreme Applications Application Functional Requirements (addressed at programming/development phase) 1.Communication: client/server vs. P2P 2.Development cycle: waterfall vs. adaptive 3.Process during operational lifespan: fixed vs. evolving 4.Human participation level: none vs. sensor vs. model vs. cognitive 5.Cross-cyber resource load CPU vs. network vs. storage vs. all System Resource Constraints (exhibited during runtime) 1.Distributedness of cyber resources: centralized vs. LAN vs. WAN 2.Data plane speed: batch vs. online vs. realtime (superhuman) 3.Survivability (reliability & performance): non-crucial vs. exigent 4.Security adversary level: trust all vs. compartmentalized trust vs. malicious vs. insider threat 5.Scalability (hosts): 10s vs. 100s vs. 1000s vs. >10,000 Business Environment (Organizational constraints) 1.Market share: large vs. medium vs. small 2.Integration environment: standalone vs. stovepipe vs. new functionality w/ legacy system integration Business System Application

John Zinky LaSMAA07 03/07 BBN Copyright Abstract Architecture for Extreme Applications Sensor-Based Control Loop Model-Based Control Loop Cognitive Control Loop Model updatespolicysituation inference rules days to hourssecs to msecs network Disk hours to minutes management planedata plane Sensor Proxy Agents Sensor Proxy Agents Real-time Optimizer Agents Real-time Optimizer Agents processing status coordination resource status coordination resource trends coordination Cognitive Learner Agents Cognitive Learner Agents processing. trends coordination Situation Predictor Agents Situation Predictor Agents processing pattern coordination resource pattern coordination Sensor Proxy Agents Sensor Proxy Agents Processing Units Processing Units Processing Units CPU Environment Application

6 1.Target Applications 2.Cougaar Agent Middleware 3.Adaptive Environments 4.Open Research Topics Outline

John Zinky LaSMAA07 03/07 BBN Copyright Cougaar Agent Reference Model component servic e BB Behavior effector coordinator sensor component service component library Agent BB Behavior effector coordinator sensor component service library Agent Abstracted Environment Local Behavior (plugin) State (BB) Pub/Sub Black Board (BB) API Environment Distributed Services Components Imported libraries Service oriented API Agent/Env. API sensor effector coordinator active API Agents Application domain specific System specific Infrastructure Cyber Resource Physical Elastic Boundary

John Zinky LaSMAA07 03/07 BBN Copyright Separation of Application from Environment Agents handle Application Behavior Environment handles Systemic Adaptation Agents and Environment can be independently developed, tested, and configured, but run together Host IP Node Process MTS Agent Coordination BB Behavior BB Behavior Network

John Zinky LaSMAA07 03/07 BBN Copyright Integration with Legacy Systems … Application n embedded devices scheduling scientific comp. web Services … Application k Application j ftp, telnet, ssh embedded control … … CPU disk wire/fiber/ radio wire/fiber/ radio CPU disk wire/fiber/ radio wire/fiber/ radio CPU disk wire/fiber/ radio wire/fiber/ radio C o u g a a r runtime MPI Library JESS processes/threads Corba/RMI web services enterprise service bus enterprise service bus TCP/UDP network stack TCP/UDP network stack C o u g a a r runtime SQL DB services OWL knowledge base OWL knowledge base files C o u g a a r runtime semantic tagging banking/airlines word processing Application m grid-based systemsmessage-based systemsDB-based systems Main Cougaar architectural feature: imported libraries and component wrappers

John Zinky LaSMAA07 03/07 BBN Copyright Application 1.Functional modules (oval shaped) 2.Underlying distributed environment 3.Sensor to control loop coordination 4.Evolving degree of human involvement Cougaar 1.Agent societies 2.Cougaar environment 3.Agent coordinations 4.Transitioning of control loops human to automation architectural mapping Sensor-Based Control Loop Model-Based Control Loop Cognitive Control Loop Modelpolicysituation inference rules days to minutessecs to msecs network Disk minutes to sec management planedata plane Sensor Proxy Agents Sensor Proxy Agents Real-time Optimizer Agents Real-time Optimizer Agents processing status coordination resource status coordination resource trends coordination Cognitive Learner Agents Cognitive Learner Agents processing. trends coordination Situation Predictor Agents Situation Predictor Agents processing pattern coordination resource pattern coordination Sensor Proxy Agents Sensor Proxy Agents Processing Units CPU Architectural Mapping

11 1.Target Applications 2.Cougaar Agent Middleware 3.Adaptive Environments 4.Open Research Topics Outline

John Zinky LaSMAA07 03/07 BBN Copyright Adaptation Adaptation picks the best implementation which meets the application QoS requirements within the resource constraints To make this tradeoff: adaptive systems must have: –Multiple implementations –Characterization of each implementation based requirement and constraint conditions –A mechanism for detecting the system’s conditions –A policy for choosing which implementation given the conditions. –A mechanism for enabling the implementation Algorithm Implementation Application Loads Resource Capacities Utilization/Cost Quality of Service

John Zinky LaSMAA07 03/07 BBN Copyright Impl Static Design vs. Adaptation Static Design strives for a simple, elegant, efficient solution to a single situation. Outside of that situation the design is useless Adaptation strives to just survive in a constantly changing situation. Adaptation is continuously making design decisions Requirements Design Implement Test Water Fall Design Process Adaptive Control Loop Implementation Loads Capacity Cost QoS Adaptive Control Policy Conditions

John Zinky LaSMAA07 03/07 BBN Copyright Example Adaptive Environment Services 1.Support for Adaptive Life Cycle allows multiple hooks adding adaptive code 2.Coordination Service allows agents to interact via the environment 3.Knowledge Representation (KR) manages inference and change notification of agent’s internal state 4.Programming Model enables developers to decompose application and systems issues Cougaar examples of how to make adaptive environment services.

John Zinky LaSMAA07 03/07 BBN Copyright Supporting Adaptation in the System Life Cycle Development Phase AgentEnvironment ProgramData Driven Blackboard Knowledge Rep Event Driven SOA ConfigurePluginsComponents Binders/Aspects DeploySociety Configuration Rules Environment Configuration Rules RunAgent Services Coordination Metric Service Management Society IDE Application Plugins Deploy Rules Spec Tool Run Server Cougaar Middleware Society Monitor

John Zinky LaSMAA07 03/07 BBN Copyright Component Aspect Object QoS State QoS Services Work-flow between stations Component Aspect Object QoS State QoS Services Aspect Delegates Aspects Cross-Cutting Functionality

John Zinky LaSMAA07 03/07 BBN Copyright Example: Status Dissemination Overlay Network Probe Agents –Collects real time data Client Proxy Agents –Access control, security enforcement, flow-control Dissemination Agents (forms a mesh) –Floods Status Records toward subscribers Baseline Agents –Holds default ontology and system configuration Management Agents –Mesh topology creation –Society monitoring and control –Agent restart and move DD D D DD D D P P C C P P B B C v12.2 Coordinations Task/Allocation Relays

John Zinky LaSMAA07 03/07 BBN Copyright Agent Future: Support for Coordination Artifacts Coordination Artifact (CA) Agent Defines roles Agent Coordination Artifacts: CAs –Are first-class entities in MAS –Define explicit roles for role-players –Offer shared state between the role-player & the CA –Coordinate behavior among role-players –Have distributed implementation Role-players Shared state

John Zinky LaSMAA07 03/07 BBN Copyright QoS-Adaptive Translation Changes the Translation Mechanics to Match the Situation Host Process Object Method Class Method capacity Latency= Load / Capacity Load Object Latency QoS-Adaptive Translation Deltas Change Reconstruction Translation should take into account –Structure of starting and ending data structures –Probability and frequency that structures will change –The constraints of the transfer path Change Detection Transfer Constraints

John Zinky LaSMAA07 03/07 BBN Copyright FrameSet Knowledge Representation Host Process Object Class Java Objects are code generated –Frames and relationships defined using XML –Support multiple Java interfaces Cougaar Blackboard, JESS Shadow Facts, Java Beans Web Server Slot inference (Real-time) –Type (is-a) –Containment (has-a) –Visitor Pattern (composed-of) –Aggregation (summary-of) Relationships are also Frames –Benefits from Frame inheritance Meta-data tags –Defined at compile-time Slots, frames, framesets –Example Slot meta-data Type, default-value, units, path, doc, member, warn, immutable, notify-blackboard, notify-listeners, transient Thing Equip Appl Frame name value Relationship parent-name value child-name value Containment inheritance Type inheritance

John Zinky LaSMAA07 03/07 BBN Copyright Future: OWL-RDF Graph Support on BB Nodes are defined by URIs Links are defined by OWL Statements. –(Subject, Predicate Object) OWL statements are merged from multiples sources –Redundant probes –Different time horizons –Status Calculus/policies define the merge procedure. Modifying an OWL Statement can: –Add an object instance –Change an attribute’s value –Assert general relationships between entities Queries return a “subgraph”, i.e. linked set of OWL statements OWL Statement (“WI”, “IsA”,”State”) OWL Statement (“WI”, “IsA”,”State”) OWL Statement (“ “serialNumber”, ” ”) OWL Statement (“ “serialNumber”, ” ”)

John Zinky LaSMAA07 03/07 BBN Copyright Characteristics of Programming Models Programming Model Ops per Second IsolationThreadCallCrosscutCougaar usage Method ~10 7 noneCallerSyncAOPLibraries Service ~10 6 Bind to service CallerSyncBinder Aspects Core Services Event Listener ~10 5 Bind to publisher PublisherSyncMultiple Listeners FrameSet Enterprise Service Bus ~10 ? Bind to TopicIndependentAsyncMultiple Listeners Message transport Service Cougaar Blackboard ~10 4 Independent AsyncMultiple subscriptions LDM FrameSet OWL Inference Engine ~10 4 IndependentSingleAsyncMultiple rules FrameSet OWL The programming model for interaction between components, should allow a range of flexibility vs efficiency tradeoffs

John Zinky LaSMAA07 03/07 BBN Copyright Future: Multiple Knowledge Processing Frameworks Partitioned Blackboard LHS Patterns Real-Time Knowledge Feeds RHS Trigger Assert Retract Domain Processing Domain Routines Domain Objects Code Libraries Agent Domain Processing Facts from multiple Partitions Coordination with External Systems Coordination with Physical Environment Coordination with Peer Agents Blackboard Partitions managed by Coordination Artifacts Agents Concentrate on domain processing Procedural codeRule code

24 1.Target Applications 2.Cougaar Agent Middleware 3.Adaptive Environments 4.Open Research Topics Outline

John Zinky LaSMAA07 03/07 BBN Copyright Open Systems Research Problems Adaptive Knowledge Sharing –How to automatically and efficiently translate knowledge betweens heterogeneous agents? –How can we merge domain ontologies and system constraints ontologies? Coordination –How do we make coordination first class? –How to formally specify coordination, in order to reason about at runtime? High-level agent Programming Abstraction –How to give agents richer and domain-customized programming support? Societies Composition –How to merge multiple societies to perform a higher level task? –How to partition societies into federations to reduce complexity? Reuse –How to define and create libraries of reusable coordinations? –What common set of services to standardize in order to simplify agent implementation? –Which reusable generic set of agents to offer for specific services?

John Zinky LaSMAA07 03/07 BBN Copyright Open Source Cougaar Release 12.2 in March 12, 2007 ~2000 downloads 12.0 release 30 downloads rel 12.2 (1 week) 46 active hosted projects (~10 BBN) ~1400 active users