1 Component-Based Dynamic QoS Adaptation Praveen Sharma, George Heinman, Joseph Loyall, Prakash Manghwani, Matthew Gillen, Jianming Ye, Krishnakumar Balasubramanian.

Slides:



Advertisements
Similar presentations
Software Construction
Advertisements

® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
An Improved Approach to Project Estimation Based on Software Artifact Reuse by David T. Henrickson.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
Technical 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.
Integrated Scientific Workflow Management for the Emulab Network Testbed Eric Eide, Leigh Stoller, Tim Stack, Juliana Freire, and Jay Lepreau and Jay Lepreau.
1 Dynamic CPU Management for Real-Time, Middleware-Based Systems Eric EideTim Stack Eric EideTim Stack John RegehrJay Lepreau University of Utah, School.
SECURITY, QoS, and (File) Content Differentiation -Sujeeth Narayan -Ankur Patwa -Francisco Torres.
Page 1, July 3, 2015 CBSE – graduate course Component-Based Software Engineering Building reliable component-based systems Overview
23 September 2004 Evaluating Adaptive Middleware Load Balancing Strategies for Middleware Systems Department of Electrical Engineering & Computer Science.
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
The Design Discipline.
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.
Second-Hand Shopping: Efficient Component Reuse TopCoder, Inc. Sean Campion, Project Manager [scamp]
Quality-based Adaptive Resource Management Architecture (QARMA): A CORBA Resource Management Service Presenter: David Fleeman {
Model Driven Techniques for Evaluating QoS of Middleware Configurations Arvind S. Krishna, Emre Turkay Andy Gokhale, & Douglas C. Schmidt Institute for.
Momentum 2009 Spyder® for Plant Control John Hutchey – Lou Jones.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
D. Schmidt DARPA Example: Navy UAV Concept & Representative Scenario 1. Video feed from off-board source (UAV) 2. Video distributor sends video to hosts.
CORBA Component Model (CCM)-based Design, Analysis, and Infrastructure for DRE Systems Matt DwyerJohn HatcliffMasaaki.
Distributed Multimedia March 19, Distributed Multimedia What is Distributed Multimedia?  Large quantities of distributed data  Typically streamed.
BBN Technologies Craig Rodrigues Gary Duzan QoS Enabled Middleware: Adding QoS Management Capabilities to the CORBA Component Model Real-time CCM Meeting.
An Introduction to Software Architecture
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
1 Using Quality Objects (QuO) Middleware for QoS Control of Video Streams BBN Technologies Cambridge, MA Craig.
RTAS MDES Workshop May Model-Based Integration of Reusable Component-Based Avionics Systems David Sharp Technical Fellow Phantom Works, Open System.
MILCOM 2001 October page 1 Defense Enabling Using Advanced Middleware: An Example Franklin Webber, Partha Pal, Richard Schantz, Michael Atighetchi,
Review of “The COMQUAD Component Model” Tore Engvig 30 April 2004.
Scalable Systems Software Center Resource Management and Accounting Working Group Face-to-Face Meeting October 10-11, 2002.
Introduction GOALS:  To improve the Quality of Service (QoS) for the JBI platform and endpoints  E.g., latency, fault tolerance, scalability, graceful.
1 APOD 10/19/2015 DOCSEC 2002Christopher Jones Defense Enabling Using QuO: Experience in Building Survivable CORBA Applications Chris Jones Partha Pal,
HPEC’02 Workshop September 24-26, 2002, MIT Lincoln Labs Applying Model-Integrated Computing & DRE Middleware to High- Performance Embedded Computing Applications.
1 06/ /21/2015 ECOOP 2000 Workshop QoS in DOSJohn Zinky BBN Technologies Quality Objects (QuO) Middleware Framework ECOOP 2000 Workshop QoS in DOS.
Service Oriented Architectures Presentation By: Clifton Sweeney November 3 rd 2008.
1 Applying Adaptive Middleware, Modeling, and Real-Time CORBA Capabilities to Ensure End-to- End QoS Capabilities of Video Streams BBN Technologies Cambridge,
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Investigating Survivability Strategies for Ultra-Large Scale (ULS) Systems Vanderbilt University Nashville, Tennessee Institute for Software Integrated.
CoSMIC: Tool-suite for Weaving Deployment & Configuration Crosscutting Concerns of CCM-based DRE Systems Dr. Aniruddha Gokhale (PI) Institute for Software.
P.C. Rossin College of Engineering and Applied Science RESEARCH C O M P U T E R S C I E N C E & E N G I N E E R I N G C O M P U T E R S C I E N C E & E.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Application of TAO/CIAO in UAV-OEP/Capstone demo.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
MDDPro: Model-Driven Dependability Provisioning in Enterprise Distributed Real-time and Embedded Systems Sumant Tambe* Jaiganesh Balasubramanian Aniruddha.
NetQoPE: A Middleware-based Netowork QoS Provisioning Engine for Distributed Real-time and Embedded Systems Jaiganesh Balasubramanian
Integration of QoS-enabled Distributed Object Computing Middleware for Developing Next- Generation Distributed Applications By Krishnamurthy et Al. Presented.
Component-based System Integration via (Meta)Model Composition
A QoS Policy Modeling Language for Publish/Subscribe Middleware Platforms A QoS Policy Modeling Language for Publish/Subscribe Middleware Platforms Joe.
Adaptive Resource Management Architecture for DRE Systems Nishanth Shankaran
1 BBN Technologies Quality Objects (QuO): Adaptive Management and Control Middleware for End-to-End QoS Craig Rodrigues, Joseph P. Loyall, Richard E. Schantz.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Topic 2: The Role of Open Standards, Open-Source Development, & Different Development Models & Processes (on Industrializing Software) ARO Workshop Outbrief,
1 Use of SDD in Grid Deployment Based on GGF CDDLM Jun Tatemura NEC Laboratories America Sept 14, 2005.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Model-Driven Optimizations of Component Systems Vanderbilt University Nashville, Tennessee Institute for Software Integrated Systems OMG Real-time Workshop.
28 June 2000P. Mato, CERN1 Software Checklist Proposal for controlling and documenting all the steps in developing software Program of Work Meeting, June.
INFSO-RI Enabling Grids for E-sciencE File Transfer Software and Service SC3 Gavin McCance – JRA1 Data Management Cluster Service.
CoSMIC: An MDA Tool Suite for Distributed Real-time and Embedded Systems Aniruddha Gokhale, Tao Lu, Emre Turkay, Balachandran Natarajan, Jeff Parsons,
CoSMIC: An MDA Tool Suite for Distributed Real-time and Embedded Systems Tao Lu, Aniruddha Gokhale, Emre Turkay, Balachandran Natarajan, Jeff Parsons,
Joe Loyall, Rick Schantz, Gary Duzan
Joseph JaJa, Mike Smorul, and Sangchul Song
QoS-Enabled Middleware
Applying Domain-Specific Modeling Languages to Develop DRE Systems
By Krishnamurthy et Al. Presented by David Girsault
Tools for Composing and Deploying Grid Middleware Web Services
Design Yaodong Bi.
Presentation transcript:

1 Component-Based Dynamic QoS Adaptation Praveen Sharma, George Heinman, Joseph Loyall, Prakash Manghwani, Matthew Gillen, Jianming Ye, Krishnakumar Balasubramanian TAO Workshop July 16, 2004

2 Overview UAV-OEP/Capstone Demo – PCES Objective: Operational Capabilities and Technical Story Demo Architecture and End-to-End QoS Management Constituent Technologies in the Demo –CIAO Components –Qosket Components Empirical Evaluation based on CCMPerf Modeling and Synthesis Summary Publications

3 UAV-OEP/Capstone Demo –PCES Objective: Operational Capabilities: Time critical target engagement, Combined USAF and Army operations Technical Story: Dynamic end-to-end mission-driven QoS management,Software engineering of DRE systems

4 Demonstration Architecture SimUCAV SimUAVSimC2Army FEC

5 System resource manager determines allocation of resources to participants and roles Assigns a weight to each role based on its relative importance (from the blue controller) Divides the total amount of resources (e.g., Mbps or %CPU) by the number of participants in all roles multiplied by their weight to get a resource unit Each participant is allocated a resource unit times the weight of its role System resource manager pushes policy to each participant (SimUAVs and SimUCAVs) Role Relative importance Resource allocation Min and Max allowed (from mission requirements) Local resource manager determines how best to utilize allocated resources Diffserv Code Point (based on relative importance of role) CPU reservation Shaping data to fit allocated CPU and bandwidth: rate, size (cropping or scale), compression Chooses based on resource allocation and mission needs of the role Local resource manager configures qoskets to enforce resource management Qoskets control resources and shape imagery Diffserv Code Point CPU reservation Rate, compression level, amount to scale or crop Dynamic End-to-End QoS Management

6 Constituent Technologies (1/2) Component-based middleware –CIAO components –Functional components SimUAV sender, SimUAV receiver –Qosket components CPU reservation (CPU broker Qosket) Network priority (Diffserv Qosket) Application/Data management –Image compression –Rate shaping and pacing –Scaling –Cropping

7 Functional Components Qosket Components QoS Management Components Constituent Technologies (2/2) Multi-layer QoS management – System resource manager – Local resource manager Modeling and synthesis using DQME, CADML

8 Presented at CBSE 7 We prototyped this one in the QuO software – Works with existing assembly tools – Allows QoS to be distributed where needed – The assembly of Qoskets can run in a single component server unless necessitated by application to run otherwise – Are general QoS provisioning components, i.e., can be reused with any other application with minimum changes – Implemented for CIAO and Prism and used in the Demo Approaches to encapsulating QoS behaviors as components Encapsulate QoS artifacts as components Encapsulate one QoS artifact for each component Create Specialized CCM container Encapsulate all QoS control into single, centralized controller Qosket Components

9 This is the model we use in Demonstration 3, because it is more representative of a UAV pushing imagery Qosket Component Performance Based on CCMPerf Component version of the distributed UAV software includes –Functionality components (i.e., senders, distributors, receivers) –Qosket components Two alternatives for sending imagery using components –Event push, data pull (similar to the Prism model) –Event push with image payload Event push, Data pull Model Event push with image payload Event push data pullEvent with payload No qosket Qosket component; no adaptation Qosket component with scaling Insertion of an extra component added modest overhead –4.2% and 2.6%, respectively The adaptation provided by the qosket component more than makes up for the extra component overhead –Scaling the image reduces the latency by 33.5 – 37.8%

10 Modeling and Synthesis: How We Constructed the Demonstration Modeling and Synthesis: How We Constructed the Demonstration Assembly of the system using CADML –Generated XML CAD file –Transitioning to use PICML End-to-end QoS using DQME –Used for documentation and design –Code generation work in progress Application of MoBIES tools Default Default Default imageEvt outgoing_Evt incoming_Evt imageEvt policyChangeEvent policy_evt incoming_Evt outgoing_Evt incoming_Evt outgoing_Evt incoming_Evt outgoing_Evt resourceAllocationEvt resource_evt scalingQosPredictor qosLevels scalingQosket currentLevelValue croppingQosket currentLevelValue compressionQosket currentLevelValue diffservQosket currentLevelValue compressionQosPredictor qosLevels croppingQosPredictor qosLevels CADML model (one SimUAV visible) CAD file (XML) DQME Modeling

11 Publications Joseph Loyall, Jianming Ye, Sandeep Neema, and Nagabhushan Mahadevan. Model-Based Design of End-to-End Quality of Service in a Multi- UAV Surveillance and Target Tracking Application. Second RTAS Workshop on Model-Driven Embedded Systems (MoDES '04), Toronto, Canada, May , George T. Heineman and William T. Councill, Component-Based Software Engineering: Putting the Pieces Together, Addison Wesley, June Jianming Ye, Joseph P. Loyall, Richard Shapiro, Sandeep Neema, N. Mahadevan, S. Abdelwahed, M. Koets,and W. Denise. A Model-Based Approach to Designing QoS Adaptive Applications Submitted for publication. Praveen K. Sharma, Joseph P. Loyall, George T. Heineman, Richard E. Schantz, Richard Shapiro, Gary Duzan Component-Based Dynamic QoS Adaptations in Distributed Real-Time and Embedded Systems – submitted to DOA

12 Summary We have developed a complex DRE application built using components –Functional components, Qosket components and QoS Management components to provide Dynamic end-to-end mission-driven QoS management Time critical target engagement Combined USAF and Army operations Components assembled using CADML, DQME Qosket Components –Key to end-to-end QoS Management –Combines CIAO and QuO technology Modeling Tools –Easy to assemble, reusable in different scenarios Minimal overhead for increased flexibility and control