Title: Component-Based Dynamic QoS Adaptation
1Component-Based Dynamic QoS Adaptation
- Praveen Sharma, George Heinman, Joseph Loyall,
Prakash Manghwani, Matthew Gillen, Jianming Ye,
Krishnakumar Balasubramanian - TAO Workshop
- July 16, 2004
2Overview
- 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
3UAV-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
4Demonstration Architecture
SimUCAV
SimUAV
SimC2
Army FEC
5Dynamic End-to-End QoS Management
6Constituent 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
7Constituent Technologies (2/2)
- Multi-layer QoS management
- System resource manager
- Local resource manager
- Modeling and synthesis using DQME, CADML
8Qosket Components
- 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
9Qosket 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
10Modeling and Synthesis How We Constructed the
Demonstration
CADML model (one SimUAV visible)
- 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
DQME Modeling
CAD file (XML)
ltcomponentfile id"com-ScaleQosket"gt
ltfileinarchive name"ScaleQosket.csd"/gt lt/componen
tfilegt ltcomponentfile id"com-CropQosket"gt
ltfileinarchive name"CropQosket.csd"/gt lt/component
filegt
lthomeplacement id"a_ScaleQosketHome"gt
ltcomponentfileref idref"com-ScaleQosket"/gt
ltcomponentinstantiation id"a_ScaleQosket"/gt
lt/homeplacementgt lthomeplacement
id"a_DiffServQosketHome"gt ltcomponentfileref
idref"com-DiffServQosket"/gt ltcomponentinstantiat
ion id"a_DiffServQosket"/gt lt/homeplacementgt
11Publications
- 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 25-28,
2004. - George T. Heineman and William T. Councill,
Component-Based Software Engineering Putting the
Pieces Together, Addison Wesley, June 2001. - 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. 2004.
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
12Summary
- 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