BBN Technologies Craig Rodrigues Gary Duzan QoS Enabled Middleware: Adding QoS Management Capabilities to the CORBA Component Model Real-time CCM Meeting.

Slides:



Advertisements
Similar presentations
1 Quality of Service Issues Network design and security Lecture 12.
Advertisements

1 12/16/98DARPA Intrusion Detection PI Meeting BBN Technologies Toolkit for Creating Adaptable Distributed Applications Joe Loyall
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Common Object Request Broker Architecture (CORBA) By: Sunil Gopinath David Watkins.
Seminarium on Component-based Software Engineering Jan Willem Klinkenberg CORBA.
Basic Concepts in Component-Based Software Engineering
Distributed Systems Architectures
1 12/10/03CCM Workshop QoS Engineering and Qoskets George Heineman Praveen Sharma Joe Loyall Richard Schantz BBN Technologies Distributed Systems Department.
1 Quality Objects: Advanced Middleware for Wide Area Distributed Applications Rick Schantz Quality Objects: Advanced Middleware for Large Scale Wide Area.
Requirements Capture and Specification IACT424/924 Corporate Network Design and Implementation.
Distributed Service Architectures Yitao Duan 03/19/2002.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Terminal Bridge Extension Over Distributed Architecture MSc. Sami Saalasti.
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.
Constructing Reliable Software Components Across the ORB M. Robert Rwebangira Howard University Future Aerospace Science and Technology.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
OPX PI Meeting 2002 February page 1 Applications that Participate in their Own Defense (APOD) QuO Franklin Webber BBN Technologies.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
1 Quality of Service: for Multimedia Internet Broadcasting Applications CP Lecture 1.
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
December 3, 2003 Research Sponsored by DARPA/IXO Tutorial on CORBA Component Model (CCM) and QoS-enabled CCM Nanbor Wang Craig Rodrigues Washington University.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
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.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
RTS Meeting 8th July 2009 Introduction Middleware AUTOSAR Conclusion.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
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,
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
Review of “The COMQUAD Component Model” Tore Engvig 30 April 2004.
1 10/20/01DOA Application of the QuO Quality-of-Service Framework to a Distributed Video Application Distributed.
1 of of 25 3 of 25 ORBs (Object Request Broker) – A distributed software bus for communication among middleware services and applications – To.
WDMS 2002 June page 1 Middleware Policies for Intrusion Tolerance QuO Franklin Webber, Partha Pal, Chris Jones, Michael Atighetchi, and Paul Rubel.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
1 APOD 10/19/2015 DOCSEC 2002Christopher Jones Defense Enabling Using QuO: Experience in Building Survivable CORBA Applications Chris Jones Partha Pal,
1 06/ /21/2015 ECOOP 2000 Workshop QoS in DOSJohn Zinky BBN Technologies Quality Objects (QuO) Middleware Framework ECOOP 2000 Workshop QoS in DOS.
2001 July page 1 Applications that Participate in their Own Defense (APOD) BBN Technologies FTN PI Meeting 2001 July 30 Franklin Webber QuO.
Abhishek Bachchan Vishal Patangia
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,
Architectural pattern: Interceptor Source: POSA II pp 109 – 140POSA II Environment: developing frameworks that can be extended transparently Recurring.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
CS 240, Prof. Sarwar Slide 1 CS 240: Software Project Fall 2003 Sections 1 & 2 Dr. Badrul M. Sarwar San Jose State University Lecture #23.
1 Component-Based Dynamic QoS Adaptation Praveen Sharma, George Heinman, Joseph Loyall, Prakash Manghwani, Matthew Gillen, Jianming Ye, Krishnakumar Balasubramanian.
ProActive components and legacy code Matthieu MOREL.
Integration of QoS-enabled Distributed Object Computing Middleware for Developing Next- Generation Distributed Applications By Krishnamurthy et Al. Presented.
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.
POSTECH DPNM Lab. Introduction Providing Quality-of-Service (QoS) to users of distributed multimedia services is a difficult problem. The service user.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 15. Review Interaction-Oriented Software Architectures – MVC.
Towards A QoS Modeling and Modularization Framework for Component-based Systems Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale Amogh Kavimandan (Presenter)
Enterprise Computing Distribution and components.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 Distributed Systems Architectures l Architectural design for software that executes on more than one.
Doc.: IEEE /126 Submission May 2000 Amar Ghori et.al., ShareWaveSlide 1 Answer to QoS Questions Amar Ghori Steven Gray Evan Green Raju Gubbi Maarten.
1 09/25/02HPEC Workshop BBN Technologies Cambridge, Ma. Rick Schantz Joe Loyall Meeting the Demands of Changing Operating.
Data Sharing Service Kiran Devaram Samatha Gangapuram Harish Maringanti Prashant Shanti Kumar Pradeep Tallogu.
CORBA Antonio Vasquez, John Shelton, Nidia, Ruben.
Joe Loyall, Rick Schantz, Gary Duzan
Middleware Policies for Intrusion Tolerance
Distribution and components
QoS-Enabled Middleware
By Krishnamurthy et Al. Presented by David Girsault
Quality Assurance for Component-Based Software Development
Quality-aware Middleware
Presentation transcript:

BBN Technologies Craig Rodrigues Gary Duzan QoS Enabled Middleware: Adding QoS Management Capabilities to the CORBA Component Model Real-time CCM Meeting March 1, 2003

Presentation Outline Overview of what CCM offers to DRE application developer Description of what CCM lacks in terms of QoS Management features Description of QoS Management strategies (in-band, out-of- band) Description of cross-cutting nature of QoS Management –QoS management across multiple components –QoS management between components and containers Further references and standards activity

CCM Benefits for DRE Systems DRE systems consist of many Resource Consuming Components (RCC) An RCC is a processing entity which cooperates with other entities in the execution of a certain activity, and consumes some type of system resource (ie. CPU, network, etc.) CCM allows us to: –Specify the properties of an RCC –Specify the services offered by the RCC (facets) and services required by the RCC (receptacles) –Specify how an RCC can be connected to other components in a larger system (assembly)

CCM lacks features for Specifying QoS for Resource Consuming Components CCM does not give us: –Ways to specify end-to-end QoS requirements, i.e. QoS Characteristics and QoS Values –Ways to specify adaptation strategies for how RCC’s can coordinate with other entities in order to meet QoS requirements –Ways to specify QoS management which cross multiple system and application level boundaries

QoS Management in DRE Systems Managing end-to-end QoS involves managing resources which cross multiple system and application-level boundaries Network-level resource management –QoS specific protocols such as RSVP and Diffserv –Enhanced transport protocols (SCTP) –Traffic shapers and firewalls Processor-level resource management –CPU scheduling strategies –CPU reservations Resource management of application specific behaviors –Frame dropping –Compression

CCM Should Allow QoS Management to Cross-Cut Components QoS is a cross-cutting concern that can affect the interaction between multiple components CCM must allow for complex component interactions that will result from implementing cross-cutting QoS management QoS Management Infrastructure QoS Management Infrastructure Client Component Service A Component Service B Component Service C Component

QuO Extends the Distributed Object Model to Provide QoS Management Application Developer Mechanism Developer CLIENT Network operation() in args out args + return value IDL STUBS IDL SKELETON OBJECT ADAPTER ORB IIOP ORB IIOP CLIENT OBJECT (SERVANT) OBJECT (SERVANT) OBJ REF CLIENT Delegate Contract SysCond Contract Network MECHANISM/PROPERTY MANAGER operation() in args out args + return value IDL STUBS Delegate SysCond IDL SKELETON OBJECT ADAPTER ORB IIOP ORB IIOP CLIENT OBJECT (SERVANT) OBJECT (SERVANT) OBJ REF Application Developer QuO Developer Mechanism Developer CORBA DOC MODEL QUO/CORBA DOC MODEL

Adding QoS Management Capabilities to the CORBA Component Model Application Developer Mechanism Developer Network COMPONENT SKELETON OBJECT ADAPTER ORB IIOP ORB IIOP Application Developer QoS Component Developer Mechanism Developer COMPONENT MODEL QUO/COMPONENT MODEL in argsout args + return value Client/Source Component events Server/Sink Component COMPONENT STUBS Contract Component SysCond Network MECHANISM/PROPERTY MANAGER COMPONENT STUBS SysCond COMPONENT SKELETON ORB IIOP ORB IIOP in argsout args + return value Client/Source Component events Server/Sink Component Delegate Component OBJECT ADAPTER Contract Component

Important Places where QoS Can Be Inserted in a Component-based DRE Application Interaction between components (in-band) Interaction between components and environment (out-of- band) Interaction between components and containers

QuO Provides In-Band and Out-of-Band Adaptation and Control In-band adaptation provided by the delegate and gateway –A delegate decides what to do with a method call or return based upon the state of its contract Out-of-band adaptation triggered by transitions in contract regions –Caused by changes in the system observed by system condition objects

Adding QoS Management Between Components (in-band) Modeling QoS infrastructure as components allows us to use standard component assembly mechanisms to introduce QoS behaviors to component-based DRE applications Contract Component SysCond Network MECHANISM/PROPERTY MANAGER COMPONENT STUBS SysCond COMPONENT SKELETON ORB IIOP ORB IIOP in argsout args + return value Client/Source Component events Server/Sink Component Delegate Component OBJECT ADAPTER Contract Component

Adding QoS Management between Components and Environment (out-of-band) Changes in environment as detected by monitoring SysConds (sensors) trigger adaptive behaviors through Callbacks (actuators) Contract Component SysCond Network MECHANISM/PROPERTY MANAGER COMPONENT STUBS SysCond COMPONENT SKELETON ORB IIOP ORB IIOP in argsout args + return value Client/Source Component events Server/Sink Component Delegate Component OBJECT ADAPTER Contract Component

Inserting QoS Management Capabilities into CCM between Components and Containers ORB RT TraderRT Scheduling 2.0CPU SchedulingFT/RT Event ClientClient Container CORBA Component Home POA Container API Container API QoS Management

QoS Management Behaviors can be Added to CCM by Using Reusable “Qoskets” Qosket bundles a set of contracts (CDL), system condition objects (IDL), and QoS adaptive behavior (ASL) Qosket provides reusable QoS Management behavior to application Qoskets are cross-cutting, their interfaces will not map directly to CCM interfaces Qosket Contracts SysConds Callback Objects Delegate Templates Contract Component SysCond Network MECHANISM/PROPERTY MANAGER COMPONENT STUBS SysCond COMPONENT SKELETON ORB IIOP ORB IIOP in argsout args + return value Client/Source Component events Server/Sink Component Delegate Component OBJECT ADAPTER Contract Component

Conclusions Integrating QoS management into the CORBA Component Model will be important for developing component-based DRE applications QuO offers a middleware framework for QoS-enabled applications QuO functionality integrated with CCM would provide more flexible and reusable QoS Management behaviors

Further References and Ongoing Standards Activity CORBA Component Model specification, Quality of Service for CCM draft RFP, UML Profile for QoS and FT Characteristics and Mechanisms, RFP response –Co-authored by I-Logix, THALES, Tri-Pacific –Supported by Lockheed Martin, ARTISAN, Softeam, and others

Extra slides

Overview of Quality of Service Terminology and Concepts * * source: UML Profile for QoS RFP response

QoS: Basic Terminology QoS Characteristics –Represent quantifiable characteristics of services. –Specified independently of the elements they qualify, and represent non-functional aspects such as: –Latency, Throughput, Capacity –Availability, Reliability, Integrity, Safety –Error probability, Accuracy –Confidentiality, Access Control

QoS: Basic Terminology QoS Value Definitions –Quantification of QoS Characteristics – for latency, we can quantify end-to-end delay of a function, the mean time of all executions, or the variance of time delay QoS Capability –A way of grouping together QoS Characteristics for large, complex systems which may have many QoS Characteristics –Performance: refers to timeliness aspects of a system, and incorporates characteristics such as latency and throughput –Dependability: refers to the reliability of the service provided by a system, and incorporates characterstics such as: availability, reliability, safety, integrity –Security: incorporates characteristics such as access control and confidentiality

QoS: Basic Terminology QoS Contract –System requirements that include restrictions that the system must adhere to –Can be specified in terms of QoS Values, which restrict QoS Characteristics, such as maximum latency