Application of TAO/CIAO in UAV-OEP/Capstone demo.

Slides:



Advertisements
Similar presentations
SYNTHESIS: a tool for automatically assembling correct and distributed component-based systems Massimo Tivoli Computer Science Department University of.
Advertisements

2004 Cross-Platform Automated Regression Test Framework Ramkumar Ramalingam, Rispna Jain IBM Software Labs, India.
Last update: August 9, 2002 CodeTest Embedded Software Verification Tools By Advanced Microsystems Corporation.
Alternate Software Development Methodologies
CS 795 – Spring  “Software Systems are increasingly Situated in dynamic, mission critical settings ◦ Operational profile is dynamic, and depends.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
XENMON: QOS MONITORING AND PERFORMANCE PROFILING TOOL Diwaker Gupta, Rob Gardner, Ludmila Cherkasova 1.
Modeling Kanban Scheduling in Systems of Systems Alexey Tregubov, Jo Ann Lane.
> Power Supervison Desired Output level Source Diesel Valve Sink Diesel Valve > Valve Regulator Sink T = 40 ms Air Valve The SaveComp Component Technology.
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
Integrating Network and Transfer Metrics to Optimize Transfer Efficiency and Experiment Workflows Shawn McKee, Marian Babik for the WLCG Network and Transfer.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.
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.
Adaptive Server Farms for the Data Center Contact: Ron Sheen Fujitsu Siemens Computers, Inc Sever Blade Summit, Getting the.
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.
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]
Model Driven Techniques for Evaluating QoS of Middleware Configurations Arvind S. Krishna, Emre Turkay Andy Gokhale, & Douglas C. Schmidt Institute for.
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.
Rational Unified Process Fundamentals Module 4: Disciplines II.
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
University of California, San Diego Computer Science and Engineering Concurrent Systems Architecture Group Agile Objects: Component-based Inherent Survivability.
1 Using Quality Objects (QuO) Middleware for QoS Control of Video Streams BBN Technologies Cambridge, MA Craig.
Review of “The COMQUAD Component Model” Tore Engvig 30 April 2004.
EmNet: Satisfying The Individual User Through Empathic Home Networks J. Scott Miller, John R. Lange & Peter A. Dinda Department of Electrical Engineering.
Young Suk Moon Chair: Dr. Hans-Peter Bischof Reader: Dr. Gregor von Laszewski Observer: Dr. Minseok Kwon 1.
Ran aware flow control tool
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Scalable Systems Software Center Resource Management and Accounting Working Group Face-to-Face Meeting October 10-11, 2002.
Sharing Information across Congestion Windows CSE222A Project Presentation March 15, 2005 Apurva Sharma.
Introduction GOALS:  To improve the Quality of Service (QoS) for the JBI platform and endpoints  E.g., latency, fault tolerance, scalability, graceful.
Reconfigurable Real-Time Middleware for Distributed Cyber-Physical Systems with Aperiodic Events Yuanfang Zhang, Christopher Gill, Chenyang Lu Department.
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.
1 Applying Adaptive Middleware, Modeling, and Real-Time CORBA Capabilities to Ensure End-to- End QoS Capabilities of Video Streams BBN Technologies Cambridge,
Decision-Theoretic Planning with (Re)Deployment of Components in Distributed Real-time & Embedded Systems Douglas C. Schmidt
Investigating Survivability Strategies for Ultra-Large Scale (ULS) Systems Vanderbilt University Nashville, Tennessee Institute for Software Integrated.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
1 Component-Based Dynamic QoS Adaptation Praveen Sharma, George Heinman, Joseph Loyall, Prakash Manghwani, Matthew Gillen, Jianming Ye, Krishnakumar Balasubramanian.
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
A QoS Policy Modeling Language for Publish/Subscribe Middleware Platforms A QoS Policy Modeling Language for Publish/Subscribe Middleware Platforms Joe.
An Energy Efficient MAC Protocol for Wireless LANs, E.-S. Jung and N.H. Vaidya, INFOCOM 2002, June 2002 吳豐州.
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.
1 010/02 Aspect-Oriented Interceptors Pattern 1/4/2016 ACP4IS 2003John Zinky BBN Technologies Aspect-Oriented Interceptors Pattern Dynamic Cross-Cutting.
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.
WASP Airborne Data Processor Laboratory for Imaging Algorithms and Systems Chester F. Carlson Center for Imaging Science Rochester Institute of Technology.
28 June 2000P. Mato, CERN1 Software Checklist Proposal for controlling and documenting all the steps in developing software Program of Work Meeting, June.
A Two-Tier Heterogeneous Mobile Ad Hoc Network Architecture and Its Load-Balance Routing Problem C.-F. Huang, H.-W. Lee, and Y.-C. Tseng Department of.
Building PetaScale Applications and Tools on the TeraGrid Workshop December 11-12, 2007 Scott Lathrop and Sergiu Sanielevici.
Structured Container Delivery Oscar Renalias Accenture Container Lead (NOTE: PASTE IN PORTRAIT AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)
Joe Loyall, Rick Schantz, Gary Duzan
QoS-Enabled Middleware
Tools for Composing and Deploying Grid Middleware Web Services
Design Yaodong Bi.
Presentation transcript:

Application of TAO/CIAO in UAV-OEP/Capstone demo

RoadMap of the Presentation UAV-OEP/Capstone Demo –PCES Objective: Operational Capabilities and Technical Story Demo Architecture and Sequence of Operation Constituent Technologies in the Demo –CIAO Components –Qosket Components: key to the composed end-to-end QoS management in Demo –Qosket Components: Empirical Evaluation based on CCM-Perf Metrics –Modeling and Sysnthesis: How We Put This Summary Publications

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

Demo Architecture

Demo Sequence of Operation

Demo 3 Sequence of Operation 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 End-to-End Quality of Service 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

Surveillance imagery displayed at C2 node Demo Sequence of Operation Mission Mode Changes and Reconfiguration SRM reallocates resources and pushes new policy to participants When needed, LRM determines new adaptation and control SimUAVs sending surveillance imagery Simulated intel alert indicates a mission mode change; one SimUAV is directed to provide persistent coverage of target SimUAV observing target sends higher quality images C2 issues a call for fire (CFF) SimUCAV sends Battle Damage Indication (BDI) images using Prism components LRM and qoskets on SimUCAV adjust resource and data management Dynamic End-to-End QoS Management FEC provides C2 with launch corridor FEC initiates simulated missile launch C2 deconflicts UAVs away from corridor SRM receives information about mode change, reallocates resources, and pushes new policy to participants

Constituent Technologies in the Demo Constituent Technologies in the Demo Component-based middleware – CIAO components running on TAO/RTTAO Functional components –SimUAV sender, SimUAV receiver Qosket components (provisioning end-to-end dynamic QoS management ) –CPU reservation (CPU broker Qosket) –Network priority (Diffserv Qosket) –Application/Data Image compression Rate shaping and pacing Scaling Cropping Multi-layer QoS management –System resource manager –Local resource manager Modeling and synthesis using DQME, CADML

Functional Components Qosket Components QoS Management Components Constituent Technologies in the Demo: CIAO Components

Qosket Components: key to the composed end-to-end QoS management in 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 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 Demo 3

Qosket Components: Empirical Evaluation based on CCM-Perf Metrics Our experiments indicate that qosket components impose small overhead and significant benefit ( submitted for publication).

Modeling and Synthesis: How We Put This Together Modeling and Synthesis: How We Put This Together Modeled assembly of the system using CADML –Generated XML CAD file –Next time use PICML Modeled 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

Summary Demonstrated the use of CIAO components: functional components, Qosket comonents and QoS Management components to provide –Time critical target engagement, –Combined USAF and Army operations and –Dynamic end-to-end mission-driven QoS management These components were assembled together using CADML and modelled using DQME Show that the Qosket Components are –key to end-to-end QoS Management –are very general components that crosscuts CIAO and QuO technology –are easy to assemble and reuse for other applications –incurs a minimal overhead bit a significant benefit

Publications 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