1 12/10/03CCM Workshop QoS Engineering and Qoskets George Heineman Praveen Sharma Joe Loyall Richard Schantz BBN Technologies Distributed Systems Department.

Slides:



Advertisements
Similar presentations
Annual Conference of ITA ACITA 2009 Realising Management and Composition of Self-Managed Cells in Body Area Networks Alberto Schaeffer-Filho, Emil Lupu,
Advertisements

Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Definition of Information System INFORMATION SYSTEM IN MANAGEMENT  An information system can be defined as set of coordinated network of components which.
Alternate Software Development Methodologies
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 3 – Building.
2008/03/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
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.
Integrated Scientific Workflow Management for the Emulab Network Testbed Eric Eide, Leigh Stoller, Tim Stack, Juliana Freire, and Jay Lepreau and Jay Lepreau.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
23 September 2004 Evaluating Adaptive Middleware Load Balancing Strategies for Middleware Systems Department of Electrical Engineering & Computer Science.
IT ASSET MANAGEMENT (From Booz-Allen & Hamilton).
Enterprise Architecture
Release & Deployment ITIL Version 3
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
1 05/01/02ISORC 2002 BBN Technologies Joe Loyall Rick Schantz, Michael Atighetchi, Partha Pal Packaging Quality of Service Control Behaviors for Reuse.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Software Engineering CS B Prof. George Heineman.
CLEANROOM SOFTWARE ENGINEERING.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
D. Schmidt DARPA Example: Navy UAV Concept & Representative Scenario 1. Video feed from off-board source (UAV) 2. Video distributor sends video to hosts.
A Pattern for Gradual Transitioning during Dynamic Component Replacement in Extreme Performance UAV Hybrid Control Systems Murat Guler, Linda Wills, Scott.
Rational Unified Process Fundamentals Module 4: Disciplines II.
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 Utah SoCCS Lecture 61 Architecture – An Introduction CS Lecture 6 Nathan Dykman.
EMI INFSO-RI EMI SA2 Report Quality Assurance Alberto Aimar (CERN) SA2 WP Leader.
Christopher Gill and Nanbor Wang Department of Computer Science and Engineering Washington University, St. Louis Monday May.
PhD Topic Template Based Composition PhD Course 5 th March – 9 th March 2012, Kaiserslautern.
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.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
CPSC 871 John D. McGregor Module 6 Session 3 System of Systems.
1 06/ /21/2015 ECOOP 2000 Workshop QoS in DOSJohn Zinky BBN Technologies Quality Objects (QuO) Middleware Framework ECOOP 2000 Workshop QoS in DOS.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 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.
18 April 2005CSci 210 Spring Design Patterns 1 CSci 210.
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.
Application of TAO/CIAO in UAV-OEP/Capstone demo.
NGCWE Expert Group EU-ESA Experts Group's vision Prof. Juan Quemada NGCWE Expert Group IST Call 5 Preparatory Workshop on CWEs 13th.
1 Component-Based Dynamic QoS Adaptation Praveen Sharma, George Heinman, Joseph Loyall, Prakash Manghwani, Matthew Gillen, Jianming Ye, Krishnakumar Balasubramanian.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
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.
Review of Parnas’ Criteria for Decomposing Systems into Modules Zheng Wang, Yuan Zhang Michigan State University 04/19/2002.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
22 August, 2007Information System Design IT60105, Autumn 2007 Information System Design IT60105 Lecture 8 Use Case Diagrams.
Enhancing Security in Enterprise Distributed Real-time and Embedded Systems using Domain-specific Modeling Akshay Dabholkar, Joe Hoffert, Aniruddha Gokale,
Model-Driven Optimizations of Component Systems Vanderbilt University Nashville, Tennessee Institute for Software Integrated Systems OMG Real-time Workshop.
Euro-Par, HASTE: An Adaptive Middleware for Supporting Time-Critical Event Handling in Distributed Environments ICAC 2008 Conference June 2 nd,
FLARe: a Fault-tolerant Lightweight Adaptive Real-time Middleware for Distributed Real-time and Embedded Systems Dr. Aniruddha S. Gokhale
Building a BA Center of Excellence Gain Momentum...Produce Results!
CoSMIC: An MDA Tool Suite for Distributed Real-time and Embedded Systems Aniruddha Gokhale, Tao Lu, Emre Turkay, Balachandran Natarajan, Jeff Parsons,
Adaptive Software Development Process Framework. Version / 21 / 2001Page Project Initiation 2.0 Adaptive Cycle Planning 5.0 Final Q/A and.
Why is Design so Difficult? Analysis: Focuses on the application domain Design: Focuses on the solution domain –The solution domain is changing very rapidly.
Context-Aware Middleware for Resource Management in the Wireless Internet US Lab 신현정.
Joe Loyall, Rick Schantz, Gary Duzan
QoS-Enabled Middleware
An Introduction to Software Architecture
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Presentation transcript:

1 12/10/03CCM Workshop QoS Engineering and Qoskets George Heineman Praveen Sharma Joe Loyall Richard Schantz BBN Technologies Distributed Systems Department

2 12/10/03CCM Workshop Outline Goals Motivation QoS Engineering Qoskets Definition Current Status [traditional BBN approach to QuO brought in] Example Next Steps and Hard Problems

3 12/10/03CCM Workshop Context Embrace standards-based middleware Support dynamic, adaptive end-to-end QoS management for distributed Real-time and Embedded systems There are numerous valid approaches for QoS

4 12/10/03CCM Workshop Spectrum of QoS Approaches Target Focus Application-centric Infrastructure-centric Epoch Focus Design Assembly Deployment Run-time Individual solutions solve “QoS-in-the-small” but we must pay attention to larger “Systems of Systems” QoS Epoch Target...

5 12/10/03CCM Workshop Motivation Solutions to QoS will incorporate many parts We manage the complexity of large systems by decomposition How can we decompose QoS? Need to address QoS requirements Where? Separately? Solely in middleware infrastructure? Only within the application? When? At Design Time? Run Time? What artifacts are decomposed and reassembled? Role Separation Functional & QoS Requirements Funct. Reqs. QoS Reqs. Funct. Reqs. QoS Reqs. Decomposition

6 12/10/03CCM Workshop QoS Behaviors as Components We are producing behaviors as components Decompose complex QoS requirements into primitive behaviors Develop/select qosket components to ensure these capabilities Integrate qosket component(s) into application Goals Show how to componentize QoS Behaviors Show how to compose them Remainder of talk How we are doing this State-of-the-Practice implementations Issues we have uncovered

7 12/10/03CCM Workshop Structural Possibilities Encapsulate QoS artifacts as components Encapsulate one QoS artifact for each component Create Specialized CCM container

8 12/10/03CCM Workshop Qosket Definition A packaging of behavior and policy Encapsulates adaptive QoS behavior Described by QoS contracts A collection of cross-cutting implementations A unit of behavior reuse QoS Categories QoS Behaviors Network bandwidth usage CPU usage Domain-specific i.e., mission modes Prioritize tasks Scale/Pre-process data Alter application execution End-to-end QoS can be achieved by composing “localized” behaviors and decisions.

9 12/10/03CCM Workshop State of the Practice BoldStroke [non-standard] We developed componentized OEP UAV scenario (available within MoBIES OEP Build 3.0) Currently integrating BBN QuO with BoldStroke (expected completion: Spring 2004) Mico CCM [standard, non-RT] Fully integrated BBN QuO with Mico Praveen Sharma will present demonstration Thursday Contains first Qosket CCM implementation CIAO [standard, RT] Currently Integrating BBN QuO with CIAO (expected completion: Spring 2004)

10 12/10/03CCM Workshop BBN QuO Technology QuO CORBA implementation

11 12/10/03CCM Workshop CCM Qosket Structure Packaging Qosket as a CCM component Facets/Receptacles Sinks/Sources Controlled by Contract Monitors external data Maintains contract region Contains QoS logic or interacts with QoS services qosket component

12 12/10/03CCM Workshop Typical Example Distributed Sender/Distributor/Receiver example sender distributor receiver Image data

13 12/10/03CCM Workshop QoS Issues Problems to overcome within this simple example 1. Higher priority receivers must receive data before lower priority receivers 2. Ensure that all receivers receive an image within a fixed time window; the image can be scaled 3. Enable receivers to have a minimum acceptable image quality 4. Enable sender to perform opportunistic processing when resources allow 5. and so on... sender distributor receiver Image data How can we ensure any (or all) of these needs are met? You may disagree with these set of problems, but you must admit that these are exactly the sort of issues that arise

14 12/10/03CCM Workshop Qosket Example Final image of scaling, ordering, scheduling... TBD: WILL ADD SOON

15 12/10/03CCM Workshop Next Steps and Hard Problems Qosket vs. qosket component Design templates to rapidly develop qosket components Encapsulate and share reusable behaviors Coordinating multiple qosket components Avoid ad hoc interactions “Model aware” tool for targeting Qoskets Generate qosket components from common executable specifications for: BoldStroke Mico CCM CIAO CCM Composing mutiple QoS behaviors Further investigate QoS mechanisms Develop processes for QoS engineering

16 12/10/03CCM Workshop QoS Engineering Vision Application Composition QoS Engineering process boundary qosket component functional component Legend QoS Certification Component Engineering design/develop new components Update qosket components Reassemble application Qosket Engineerin g

17 12/10/03CCM Workshop QoS Mechanisms Component-level interaction Current Qosket investigation Component/Container interceptors Alternative Customized containers Possible future work