1 06/2000 10/21/2015 ECOOP 2000 Workshop QoS in DOSJohn Zinky BBN Technologies Quality Objects (QuO) Middleware Framework ECOOP 2000 Workshop QoS in DOS.

Slides:



Advertisements
Similar presentations
LEAD Portal: a TeraGrid Gateway and Application Service Architecture Marcus Christie and Suresh Marru Indiana University LEAD Project (
Advertisements

TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Automatic Generation of Fault-Tolerant CORBA-Services Andreas Polze, Janek Schwarz and Miroslaw Malek Department of Computer Science Humboldt-University.
Tool support for Distributed Object Technology
1 12/16/98DARPA Intrusion Detection PI Meeting BBN Technologies Toolkit for Creating Adaptable Distributed Applications Joe Loyall
Common Object Request Broker Architecture (CORBA) By: Sunil Gopinath David Watkins.
1 23 March 00 APOD Review Applications that Participate in their Own Defense (APOD) Review Meeting 23 March 00 Presentation by: Franklin Webber, Ron Scott,
1 12/10/03CCM Workshop QoS Engineering and Qoskets George Heineman Praveen Sharma Joe Loyall Richard Schantz BBN Technologies Distributed Systems Department.
CORBA Case Study By Jeffrey Oliver March March 17, 2003CORBA Case Study by J. T. Oliver2 History The CORBA (Common Object Request Broker Architecture)
1 Quality Objects: Advanced Middleware for Wide Area Distributed Applications Rick Schantz Quality Objects: Advanced Middleware for Large Scale Wide Area.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Security and Digital Recording System Students: Gadi Marcu, Tomer Alon Number:D1123 Supervisor: Erez Zilber Semester:Spring 2004 Mid Semester Presentation.
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.
1 5/4/99ISORC ‘99 BBN Technologies An Object-level Gateway Supporting Integrated Property Quality of Service Rick Schantz John Zinky, David Karr, Dave.
OPX PI Meeting 2002 February page 1 Applications that Participate in their Own Defense (APOD) QuO Franklin Webber BBN Technologies.
Object Based Operating Systems1 Learning Objectives Object Orientation and its benefits Controversy over object based operating systems Object based operating.
TENA Test and Training Enabling Architecture. TENA TENA is used in range environments, often in the L portion of LVC Slightly different emphasis; small.
Remote Procedure Calls. 2 Client/Server Paradigm Common model for structuring distributed computations A server is a program (or collection of programs)
© DSRG 2001www.cs.agh.edu.pl Cross Grid Workshop - Kraków Krzysztof Zieliński, Sławomir Zieliński University of Mining and Metallurgy {kz,
1 4/20/98ISORC ‘98 BBN Technologies Specifying and Measuring Quality of Service in Distributed Object Systems Joseph P. Loyall, Richard E. Schantz, John.
1 05/01/02ISORC 2002 BBN Technologies Joe Loyall Rick Schantz, Michael Atighetchi, Partha Pal Packaging Quality of Service Control Behaviors for Reuse.
D. Schmidt DARPA Example: Navy UAV Concept & Representative Scenario 1. Video feed from off-board source (UAV) 2. Video distributor sends video to hosts.
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
Secure Systems Research Group - FAU Aspects and mobile applications Sergio Soares Paulo Borba, “PaDA: A Pattern for Distribution Aspects” In Second Latin.
BBN Technologies Craig Rodrigues Gary Duzan QoS Enabled Middleware: Adding QoS Management Capabilities to the CORBA Component Model Real-time CCM Meeting.
1 21 July 00 Joint PI Meeting FTN Applications that Participate in their Own Defense (APOD) BBN Technologies Franklin Webber, Ron Scott, Partha Pal, Michael.
1 2/18/99Quorum PI ‘99 BBN Technologies Quorum Distributed Objects Integration (QuOIN) Quorum PI Meeting Working Group Structure and Prepared Commentary.
1 Using Quality Objects (QuO) Middleware for QoS Control of Video Streams BBN Technologies Cambridge, MA Craig.
1 APOD 10/5/2015 NCA 2003Christopher Jones APOD Network Mechanisms and the APOD Red-team Experiments Chris Jones Michael Atighetchi, Partha Pal, Franklin.
MILCOM 2001 October page 1 Defense Enabling Using Advanced Middleware: An Example Franklin Webber, Partha Pal, Richard Schantz, Michael Atighetchi,
第十四章 J2EE 入门 Introduction What is J2EE ?
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
1 10/20/01DOA Application of the QuO Quality-of-Service Framework to a Distributed Video Application Distributed.
Standards in the GCM Gateway Traveler Information System 1512 Standards Workshop Elmhurst, IL October 14-15, 2003 Standards in the GCM Gateway Traveler.
WDMS 2002 June page 1 Middleware Policies for Intrusion Tolerance QuO Franklin Webber, Partha Pal, Chris Jones, Michael Atighetchi, and Paul Rubel.
Introduction GOALS:  To improve the Quality of Service (QoS) for the JBI platform and endpoints  E.g., latency, fault tolerance, scalability, graceful.
BBN Technologies a part of page 118 January 2001 Applications that Participate in their Own Defense (APOD) BBN Technologies FTN PI Meeting January.
1 APOD 10/19/2015 DOCSEC 2002Christopher Jones Defense Enabling Using QuO: Experience in Building Survivable CORBA Applications Chris Jones Partha Pal,
2001 July page 1 Applications that Participate in their Own Defense (APOD) BBN Technologies FTN PI Meeting 2001 July 30 Franklin Webber QuO.
1 10/23/98Lunchtime Meeting BBN Technologies Toolkit for Creating Adaptable Distributed Applications Joe Loyall, Rick Schantz, Rodrigo Vanegas, James Megquier,
1 Applying Adaptive Middleware, Modeling, and Real-Time CORBA Capabilities to Ensure End-to- End QoS Capabilities of Video Streams BBN Technologies Cambridge,
Lecture 22: Client-Server Software Engineering
Distributed Objects and Middleware. Sockets and Ports Source: G. Coulouris et al., Distributed Systems: Concepts and Design.
1 5/30/98LCR ‘98 BBN Technologies QoS Aspect Languages and their Runtime Integration Joseph P. Loyall, David E. Bakken, Richard E. Schantz, John A. Zinky,
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
CORBA Common Object Request Broker Architecture. Basic Architecture A distributed objects architecture. Logically, an object client makes method calls.
DEVS Based Modeling and Simulation of the CORBA POA F. Bernardi, E. de Gentili, Pr. J.F. Santucci {bernardi, gentili, University.
 Common Object Request Broker Architecture  An industry standard developed by OMG to help in distributed programming.
Coordination Artifacts in Multi-Agent Systems April 19, 2005 IEEE KIMAS 2005 Sarah Siracuse, John Zinky, Richard Shapiro
Integration of QoS-enabled Distributed Object Computing Middleware for Developing Next- Generation Distributed Applications By Krishnamurthy et Al. Presented.
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.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
POSTECH DPNM Lab. Introduction Providing Quality-of-Service (QoS) to users of distributed multimedia services is a difficult problem. The service user.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Test Enabled and Training Architecture (TENA) Don McGregor Research Associate MOVES Institute
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Secure middleware patterns E.B.Fernandez. Middleware security Architectures have been studied and several patterns exist Security aspects have not been.
SensorWare: Distributed Services for Sensor Networks Rockwell Science Center and UCLA.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
1 09/25/02HPEC Workshop BBN Technologies Cambridge, Ma. Rick Schantz Joe Loyall Meeting the Demands of Changing Operating.
Intrusion Tolerant Distributed Object Systems Joint IA&S PI Meeting Honolulu, HI July 17-21, 2000 Gregg Tally
CORBA Antonio Vasquez, John Shelton, Nidia, Ruben.
Middleware Policies for Intrusion Tolerance
CORBA Alegria Baquero.
Ch > 28.4.
CORBA Alegria Baquero.
By Krishnamurthy et Al. Presented by David Girsault
Presentation transcript:

1 06/ /21/2015 ECOOP 2000 Workshop QoS in DOSJohn Zinky BBN Technologies Quality Objects (QuO) Middleware Framework ECOOP 2000 Workshop QoS in DOS June13, 2000 John Zinky BBN Technologies QuO

2 06/ /21/2015 ECOOP 2000 Workshop QoS in DOSJohn Zinky BBN Technologies Current ORBs Must be Extended for Adaptive QoS Interface and Control Logical Method Calls Bandwidth Control Status Collection Configuration Management Client HostNetwork Operating System Middleware Applications Client Servant Host Operating System Middleware Applications Object Resource Managers Resource Managers Network Based Services Property Managers Policy Managers... Event Services Name Services... QoS Adaptive Layer Distributed Objects COTS ORB Schedulers Distributed Objects COTS ORB Schedulers Specialized Protocols Group Communications Specialized Protocols Group Communications

3 06/ /21/2015 ECOOP 2000 Workshop QoS in DOSJohn Zinky BBN Technologies QuO Adds QoS Control and Measurement, and Adaptive Behavior into the DOC Remote Method Call Client Network Server Application Developer Qosketeer Mechanism Developer Logical Method Call Client Delegate ORB Proxy Specialized ORB Contract SysCond Object Delegate ORB Proxy Specialized ORB Contract Network Mechanism/Property Manager SysCond

4 06/ /21/2015 ECOOP 2000 Workshop QoS in DOSJohn Zinky BBN Technologies QuO Delegate Can Change the Method Called Based on the Value of the Contract and SysConds User Sets Expectation Application Client Code Reference Delegate Proxy Call Back Factory QuO Kernel SysCond ORB Contract Network ControlManager QuO Kernel Contract SC ORB Proxy Object Del. The User can change the desired QoS, by setting the value of a SysCond The Contract integrates the User’s desires with other information to form a Region The Delegate uses the Region to dispatch to a behavior. In this case call a different method on the object

5 06/ /21/2015 ECOOP 2000 Workshop QoS in DOSJohn Zinky BBN Technologies Contracts Summarize System Conditions into Regions Each are Appropriate for Different Situations Panel From QuO GUI Abundant Resources Low Network Capacity Low Server Capacity Unknown Bottleneck Contract defines nested regions of possible states based on measured conditions Predicates using system condition objects determine which regions are valid Transitions occur when a region becomes invalid and another becomes valid Transitions trigger adaptation by the client, object, ORB, or system

6 06/ /21/2015 ECOOP 2000 Workshop QoS in DOSJohn Zinky BBN Technologies CMU REMOS is an Example of Network Configuration and Status Dissemination Service

7 06/ /21/2015 ECOOP 2000 Workshop QoS in DOSJohn Zinky BBN Technologies Remos Collects Available Bandwidth and QuO Instrumentation Measures Delivered QoS Resource Status Collect Translate Integrate Infer Disseminate Expected QoS Delegate Client Object Measured QoS Probes QuO Gateway QuO Gateway Probes Correlate Probes Piggybacked Measurements

8 06/ /21/2015 ECOOP 2000 Workshop QoS in DOSJohn Zinky BBN Technologies The QuO Contract GUI Shows State of the Contract in Real Time Current RegionProbability Of Region Last Region System Condition Values Transition Log

9 06/ /21/2015 ECOOP 2000 Workshop QoS in DOSJohn Zinky BBN Technologies The QuO Toolkit Provides Tools for Building Adaptable Applications Quality Description Languages (QDL) –Support the specification of QoS contracts (CDL), delegates and their adaptive behaviors (SDL), connection, creation, and initialization of QuO application components (CSL) –QuO includes code generators that parse QDL descriptions and generates Java and C++ code for contracts, delegates, creation, and initialization soon: capabilities to describe real-time behavior (TAO’s RIDL) and security (TIS’s DTEL++) System Condition Objects, implemented as CORBA objects QuO instrumentation QuO Runtime Kernel –Contract evaluator CORBA IDL Code Generators Code Generators Contract Description Language (CDL) Structure Description Language (SDL) QuO Runtime Delegates Contracts Connectors Connector Setup Language (CSL)

10 06/ /21/2015 ECOOP 2000 Workshop QoS in DOSJohn Zinky BBN Technologies Quality Description Languages are Used to Automatically Generate QuO Contract and Delegate contract UserAdapt ( // Expectation from users application syscond ValueSC ValueSCImpl userEnableSmall, syscond ValueSC ValueSCImpl userEnableUnprocessed ) { // Intrumentation from Delegate //Network Fits syscond probe instrumentation::PropertyProbe measuredNetworkCapacity("network_Capacity", 100.0); syscond probe instrumentation::PropertyProbe measuredNetworkPropDelay("network_PropDelay", 50.0); //Other Syscond declaration deleted region Big (not userEnableSmall) { region Processed (not userEnableUnprocessed) // Use Big Processed Pictures {} region Unprocessed (userEnableUnprocessed) // Use Big UnProcessed Pictures {} } region Small (userEnableSmall) { region Processed (not userEnableUnprocessed) // Use Small Processed Pictures {} region Unprocessed (userEnableUnprocessed) // Use Small UnProcessed Pictures {} } }; contract UserAdapt ( // Expectation from users application syscond ValueSC ValueSCImpl userEnableSmall, syscond ValueSC ValueSCImpl userEnableUnprocessed ) { // Intrumentation from Delegate //Network Fits syscond probe instrumentation::PropertyProbe measuredNetworkCapacity("network_Capacity", 100.0); syscond probe instrumentation::PropertyProbe measuredNetworkPropDelay("network_PropDelay", 50.0); //Other Syscond declaration deleted region Big (not userEnableSmall) { region Processed (not userEnableUnprocessed) // Use Big Processed Pictures {} region Unprocessed (userEnableUnprocessed) // Use Big UnProcessed Pictures {} } region Small (userEnableSmall) { region Processed (not userEnableUnprocessed) // Use Small Processed Pictures {} region Unprocessed (userEnableUnprocessed) // Use Small UnProcessed Pictures {} } }; Contract Description Language /* Connection Specification */ class "SlideShowUserAdapt" interface "SlideShowUserAdaptConnection" codeloglevel "high" target "client" connectparams (in QuoKernel mykernel, in quo::COSHelper mycoshelper) quokernel mykernel /* Include section */ /* Include cdl files */ include "qdl/UserAdapt.cdl" /* other Includes Deleted */ /* Definition section */ /* Define Remote Objects */ SlideShow slideshow_obj = narrowfuncall mycoshelper.waitForObject("SlideServer", -1, 1000); SlideShowInstrumented slideshow_instrumented_obj = narrowfuncall mycoshelper.waitForObject("SlideServerDelegate", -1, 1000); /* Syscond Declarations deleted /* /* Instantiate Contracts */ UserAdapt userAdapt = new UserAdapt("UserAdapt", "com.bbn.quo.examples.slideshow.UserAdapt", userEnableSmall, userEnableUnprocessed); /* Instantiate Delegates */ returndelegate thisDelegate ( slideshow_obj, userAdapt ) ; /* Initialization section */ funcall thisDelegate.initialize_inst(); /* other initialization deleted */ /* Connection Specification */ class "SlideShowUserAdapt" interface "SlideShowUserAdaptConnection" codeloglevel "high" target "client" connectparams (in QuoKernel mykernel, in quo::COSHelper mycoshelper) quokernel mykernel /* Include section */ /* Include cdl files */ include "qdl/UserAdapt.cdl" /* other Includes Deleted */ /* Definition section */ /* Define Remote Objects */ SlideShow slideshow_obj = narrowfuncall mycoshelper.waitForObject("SlideServer", -1, 1000); SlideShowInstrumented slideshow_instrumented_obj = narrowfuncall mycoshelper.waitForObject("SlideServerDelegate", -1, 1000); /* Syscond Declarations deleted /* /* Instantiate Contracts */ UserAdapt userAdapt = new UserAdapt("UserAdapt", "com.bbn.quo.examples.slideshow.UserAdapt", userEnableSmall, userEnableUnprocessed); /* Instantiate Delegates */ returndelegate thisDelegate ( slideshow_obj, userAdapt ) ; /* Initialization section */ funcall thisDelegate.initialize_inst(); /* other initialization deleted */ Connection Specification Language

11 06/ /21/2015 ECOOP 2000 Workshop QoS in DOSJohn Zinky BBN Technologies QuO Gateway IIOPGlue Control QuO Gateways support specialized communication protocols and below the ORB mechanisms Client-Side ORB IIOP Group Replication (AQuA) WAN Bandwidth Reservation (DIRM) IIOP over TCP/IP (default) IIOPGlue Control IIOP Server-Side ORB The QuO gateway enables insertion of below-the-ORB mechanisms and specialized network controls The gateway translates IIOP messages into specialized communication protocols or network level controls To the client-side, the QuO gateway looks like the remote ORB To the object-side, the QuO gateway looks like the client’s ORB The two ends of the gate- way are on the same LAN as the client/object Currently, we have gate- ways that support Ensemble group communication, RSVP resource reservation, and IIOP over TCP/IP

12 06/ /21/2015 ECOOP 2000 Workshop QoS in DOSJohn Zinky BBN Technologies Bandwidth RPF MAP Server MAP Files DependabilityReal time Layer Server Client TAO Event Channel sensor Security Layer-Server Publish Database Simulator sensor Common Picture Planning Layer MAP Fusion Layer Information Source Layer Composite Demonstration Configuration Layer-Server BBoard Guards Proteus Darwin Network Aware Application API Dissemination Remos Network OO-DTE

13 06/ /21/2015 ECOOP 2000 Workshop QoS in DOSJohn Zinky BBN Technologies Conclusions QuO is a Framework for handling several kinds of QoS –Bandwidth Management, Realtime, Security, Dependability QuO explicitly supports different developer roles –Client Programmer, Object Programmers, QoS Designers, Mechanism Designers QuO reuses QoS adaptability –AOP techniques to Weave in Functional and Systemic Behavior –QoS services using gateway and CORBA control objects QuO uses QDL to specify adaptive behavior QuO supports adaptation at several places –Above the ORB with QuO Delegates –Below the ORB with QuO Gateways –Interfaces to Underling Mechanisms through Control Objects QuO 2.1 supports invocation-time adaptation