Meeting the Challenges of Ultra-Large

Similar documents
Adaptive System Infrastructure for Ultra-Large. Large-Scale Systems. SMART Conference, Thursday, March 6 th, 2008

Wednesday, March 20, 2013, Middleware Dr. Douglas C. Schmidt

Meeting the Challenges of Ultra-Large. Large-Scale Distributed Real-time & Embedded (DRE) Systems

Dependable Computing Clouds for Cyber-Physical Systems

Model-Driven Optimizations of Component Systems

QUICKER: A Model-driven QoS Mapping Tool for QoS-enabled Component Middleware

Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee

Model-Driven QoS Provisioning Techniques for CCM DRE Systems

Weapon Systems Open Architecture Overview

Techniques for Dynamic Swapping in the Lightweight CORBA Component Model

TOWARD ENHANCING REUSABILITY OF COMPONENT MIDDLEWARE DSMLS USING GENERALIZATION AND STEP-WISE REFINEMENT. Ritesh Neema. Thesis

Tools & Techniques for Deployment & Configuration of QoS- enabled Component Applications

Adapting Enterprise Distributed Real-time and Embedded (DRE) Pub/Sub Middleware for Cloud Computing Environments

Model-Driven Configuration and Deployment of Component Middleware Publish/Subscribe Services

Design and Performance Evaluation of Resource-Management Framework for End-to-End Adaptation of Distributed Real-time Embedded Systems

Concern Separation in Model-Integrated Computing

Science of Computer Programming. Model driven middleware: A new paradigm for developing distributed real-time and embedded systems

Concern Separation in Model-Integrated Computing

Design and Performance Evaluation of an Adaptive Resource Management Framework for Distributed Real-time and Embedded Systems

A QoS-aware CCM for DRE System Development

NetQoPE: A Middleware-based Network QoS Provisioning Engine for Distributed Real-time and Embedded Systems

NetQoPE: A Middleware-based Network QoS Provisioning Engine for Enterprise Distributed Real-time and Embedded Systems

Business Benefits of Policy Based Data De-Duplication Data Footprint Reduction with Quality of Service (QoS) for Data Protection

Applying Model Intelligence Frameworks for Deployment Problem in Real-Time and Embedded Systems

The Perfect Storm Cyber RDT&E

AIDING THE DEPLOYMENT AND CONFIGURATION OF COMPONENT MIDDLEWARE IN DISTRIBURED, REAL-TIME AND EMBEDDED SYSTEMS. Stoyan G. Paunov.

Simulation In The System Engineering Process. System Dynamics for System Engineering Process. Dr. Warren W. Tignor Ph.D. SAIC

Applying User Centered Design in the Development of Systems without User Interfaces

Raytheon Mission Architecture Program (RayMAP) Topic 1: C2 Concepts, Theory, and Policy Paper #40

Infrastructure Middleware (Part 1): Hardware Abstraction Layer (HAL)

A Data-Centric Approach for Modular Assurance Abstract. Keywords: 1 Introduction

ICSA 2017 Tutorial Runtime Modeling and Visualization -- Introduction to Palladio

Adding Fault-Tolerance to a Hierarchical DRE System

Architectural Support for Model-Driven Performance Prediction of Distributed Real-Time Embedded Systems of Systems

Enabling Performance & Stress Test throughout the Application Lifecycle

How to Harvest Reusable Components in Existing Software. Nikolai Mansurov Chief Scientist & Architect

CORBA in a Real-Time Game Environment

Evaluating Distributed Real-time and Embedded System Test Correctness using System Execution Traces

Gen-Z Overview. 1. Introduction. 2. Background. 3. A better way to access data. 4. Why a memory-semantic fabric

Adding Formal Requirements Modeling to SysML

Networking for a smarter data center: Getting it right

Model-Based Techniques in the Development of Net-Centric Applications. Timothy A. Anderson Basil C. Krikeles. June 20, 2007

Paper. Delivering Strong Security in a Hyperconverged Data Center Environment

BECOME A LOAD TESTING ROCK STAR

NEXT STEPS IN NETWORK TIME SYNCHRONIZATION FOR NAVY SHIPBOARD APPLICATIONS

Application Oriented Networks: An SOA Perspective

Data Model Considerations for Radar Systems

Live, Virtual, Constructive Architecture Roadmap Implementation (LVCAR-I) - Improved Interconnectivity Using Gateways/Bridges

Towards integration of the Data Distribution Service with the CORBA Component Model

Integrating Machine Learning Techniques to Adapt Protocols for QoS-enabled Distributed Real-time and Embedded Publish/Subscribe Middleware

Model-Driven Performance Analysis Methodology for Distributed Software Systems

New Approach to Unstructured Data

CaDAnCE: A Criticality-aware Deployment And Configuration Engine

Model Driven Architecture and Rhapsody

Hadoop Virtualization Extensions on VMware vsphere 5 T E C H N I C A L W H I T E P A P E R

Enable Infrastructure Beyond Cloud

Middleware Support for Aperiodic Tasks in Distributed Real-Time Systems

challenges in domain-specific modeling raphaël mannadiar august 27, 2009

Cisco Cloud Application Centric Infrastructure

Research Article Design and Performance Evaluation of an Adaptive Resource Management Framework for Distributed Real-Time and Embedded Systems

Model Driven Architecture - The Vision

Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java

CiCUTS: Combining System Execution Modeling Tools with Continuous Integration Environments

NEC Virtualized Evolved Packet Core vepc

Static Component Configuration Support for Real-Time Platforms

Modernizing the Grid for a Low-Carbon Future. Dr. Bryan Hannegan Associate Laboratory Director

NetQoPE: A Model-driven Network QoS Provisioning Engine for Distributed Real-time and Embedded Systems

W H I T E P A P E R U n l o c k i n g t h e P o w e r o f F l a s h w i t h t h e M C x - E n a b l e d N e x t - G e n e r a t i o n V N X

Using the Network to Optimize a Virtualized Data Center

Wireless Environments

The Model Driven (R)evolution. Richard Mark Soley, Ph.D. Chairman and CEO Object Management Group, Inc.

Using Distributed Intelligence to Aid MicroGrid and Distribution Technology Deployment

Designing and debugging real-time distributed systems

QoS-enabled Component Middleware for Distributed Real-Time. and Embedded Systems

Industrial system integration experts with combined 100+ years of experience in software development, integration and large project execution

TN3270 AND TN5250 INTERNET STANDARDS

DQML: A Modeling Language for Configuring Distributed Publish/Subscribe Quality of Service Policies

Executive Summary. Round Trip Engineering of Space Systems. Change Log. Executive Summary. Visas

From MDD back to basic: Building DRE systems

Pivot3 Acuity with Microsoft SQL Server Reference Architecture

High Availability: From luxury to necessity in 10 years Eric Hennessey Group Technical Product Manager Availability Clustering Solutions

Data-Centric Architecture for Space Systems

Achieving Predictable Multicore Execution of Automotive Applications Using the LET Paradigm

Internet of Things (IoT) CSE237A

Header Compression Capacity Calculations for Wireless Networks

Component-based Engineering for Embedded Systems USA EU workshop

LTE over Satellite System Study

Systems 2020 Strategic Initiative Overview

JOINT MISSION ENVIRONMENT TEST CAPABILITY (JMETC)

HOLISTIC NETWORK PROTECTION: INNOVATIONS IN SOFTWARE DEFINED NETWORKS

Model-driven QoS Provisioning for Distributed Real-time and Embedded Systems

Rethinking VDI: The Role of Client-Hosted Virtual Desktops. White Paper Virtual Computer, Inc. All Rights Reserved.

Quality of Service (QoS) Enabled Dissemination of Managed Information Objects in a Publish-Subscribe-Query

High-Performance, High-Density VDI with Pivot3 Acuity and VMware Horizon 7. Reference Architecture

VMware NSX: Accelerating the Business

Scale your Data Center with SAS Marty Czekalski Market and Ecosystem Development for Emerging Technology, Western Digital Corporation

Distributed Systems LEEC (2006/07 2º Sem.)

Using a Real-time, QoS-based ORB to Intelligently Manage Communications Bandwidth in a Multi-Protocol Environment

F6COM: A Case Study in Extending Container Services through Connectors

Creating End-toEnd Middleware Services Via Configuration

Transcription:

Meeting the Challenges of Ultra-Large Large-Scale Systems Tuesday, July 11, 2006,, OMG RTWS, Arlington, VA Dr. Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee

Prior R&D Progress From this design paradigm AP Nav Air Frame WTS FLIR The designs of legacy distributed real-time & embedded (DRE) systems tend to be: Planner IFF Stovepiped Proprietary Brittle & non-adaptive Cyclic Exec Expensive to develop & evolve Vulnerable Problem: Small changes can break nearly anything & everything 2

Prior R&D Progress and this operational paradigm Real-time QoS requirements for traditional DRE systems: Ensure end-to-end QoS, e.g., Minimize latency, jitter, & footprint Bound priority inversions Allocate & manage resources statically Utility Utility Curve Broken Works Resources Hard Requirements 3

Prior R&D Progress and this operational paradigm Real-time QoS requirements for traditional DRE systems: Ensure end-to-end QoS, e.g., Minimize latency, jitter, & footprint Bound priority inversions Allocate & manage resources statically Problem: Lack of any resource can break nearly everything 4

Prior R&D Progress to this design paradigm Air Frame Event Channel AP Nav WTS Replication Service Planner IFF FLIR Object Request Broker The designs of today s leading-edge DRE systems tend to be more: Layered & componentized Standard & COTS Robust to failures & adaptive to operating conditions Cost effective to evolve & retarget Result: new requirements & design changes can be handled more flexibly 5

Prior R&D Progress and this operational paradigm Applications Middleware Local Resource Managers Interceptor Endsystem Workload & Replicas Connections & priority bands CPU & memory Network latency & bandwidth } Sys Cond Sys Cond QoS Mechanism & Property Managers Workload & Replicas Connections & priority bands CPU & memory Network latency & bandwidth Endsystem Adaptive QoS capabilities at multiple network, OS, & middleware layers { Applications Interceptor Middleware Local Resource Managers Utility Desired Utility Curve Working Range Resources Softer Requirements Result: better support for network-centric operations with scarce resources 6

New Challenge: Ultra-Large-Scale (ULS) Systems Key ULS problem space challenges Highly dynamic & distributed development & operational environments Stringent simultaneous quality of service (QoS) demands Very diverse & complex networkcentric application domains Key ULS solution space challenges Enormous accidental & inherent complexities Continuous evolution & change Highly heterogeneous platform, language, & tool environments Mapping problem space requirements to solution space artifacts is very hard 7

Serialized Phasing is Common in ULS Systems System infrastructure components developed first Application components developed after infrastructure is sufficiently mature Development Timeline 8

Serialized Phasing is Common in ULS Systems System integration & testing is performed after application development is finished Integration Surprises!!! Development Timeline 9

Complexities of Serialized Phasing Still in development Ready for testing Complexities System infrastructure cannot be tested adequately until applications are done Development Timeline 10

Complexities of Serialized Phasing End-to-end performance of critical path? System bottleneck? Development Timeline Complexities System infrastructure cannot be tested adequately until applications are done Entire system must be deployed & configured (D&C) properly to meet end-to-end QoS requirements Existing tools & platforms have poor support for realistic what if evaluation QoS requirements of components & system often unknown until late in lifecycle 11

Unresolved QoS Concerns with Serialized Phasing Meet QoS requirements? Key QoS concerns Which D&C s meet the QoS requirements? Development Timeline 12

Unresolved QoS Concerns with Serialized Phasing Performance metrics? Key QoS concerns Which D&C s meet the QoS requirements? What is the worse/average run-time for various workloads under various D&C s & processing models? Development Timeline 13

Unresolved QoS Concerns with Serialized Phasing System overload? Key QoS concerns Which D&C s meet the QoS requirements? What is the worse/average run-time for various workloads under various D&C s & processing models? How much workload can the system handle until its end-to-end QoS requirements are compromised? Development Timeline It can take a long time (years) to address QoS concerns with serialized phasing 14

Related Large-Scale System Development Problems Release X Release X+1 Evolution Surprises!!! Development Timeline New hardware, networks, operating systems, middleware, application components, etc. 15

Promising Approach for DoD Systems Challenges: System Execution Modeling (SEM) Tools Tools to express & validate design rules Help applications & developers adhere to system specifications at design-time Tools to ensure design conformance Help properly deploy & configure applications to enforce design rules throughout system lifecycle Tools to conduct what if analysis Help analyze QoS concerns prior to completing the entire system, i.e., before system integration phase Express & Validate Design Rules Ensure Design Conformance Conduct What If Analysis SEM tools should be applied continuously when developing software elements 16

Technology Evolution (1/4) Programming Languages & Platforms Model-Driven Engineering (MDE) Model Generated Code Model Platform Translation Translation Translation Large Semantic Gap State chart Data & process flow Petri Nets Operating Systems Hardware C/Fortran Assembly Machine code 17

Technology Evolution (2/4) Programming Languages & Platforms Components Frameworks Class Libraries Operating Systems Hardware C++/Java C/Fortran Assembly Machine code Newer 3 rd -generation languages & platforms have raised abstraction level significantly Horizontal platform reuse alleviates the need to redevelop common services Model Application Code Application Generated Code Domain Framework Specific Pattern Framework Language Platform Frameworks Platform There are two problems, however: Platform complexity evolved faster than 3 rd -generation languages Much application/platform code still (unnecessarily) written manually 18

Technology Evolution (3/4) Programming Languages & Platforms Saturation!!!! Components Frameworks Class Libraries Operating Systems Hardware C++/Java C/Fortran Assembly Machine code Manual translation Model-Driven Engineering (MDE) Semi-automated Domain-specific modeling languages ESML PICML Mathematica Excel Metamodels Domain-independent modeling languages State Charts Interaction Diagrams Activity Diagrams 19

Technology Evolution (3/4) Programming Languages & Platforms Manual translation Model-Driven Engineering (MDE) Semi-automated Domain-specific modeling languages ESML PICML Mathematica Excel Metamodels Domain-independent modeling languages State Charts Interaction Diagrams Activity Diagrams OMG is evaluating MDE via MIC PSIG mic.omg.org 20

Technology Evolution (3/4) Programming Languages & Platforms Model Application Generated Code Domain Framework Specific Pattern Framework Language Platform Frameworks Platform Components Frameworks Class Libraries Operating Systems Hardware C++/Java C/Fortran Assembly Machine code Manual translation Model-Driven Engineering (MDE) Semi-automated Domain-specific modeling languages ESML PICML Mathematica Excel Metamodels Domain-independent modeling languages State Charts Interaction Diagrams Activity Diagrams OMG is evaluating MDE via MIC PSIG mic.omg.org 21

Technology Evolution (4/4) Programming Languages & Platforms Model Application Generated Code Platform Platform Frameworks Components Frameworks Class Libraries Operating Systems Hardware Needs Automation C++/Java C/Fortran Assembly Machine code Model-Driven Engineering (MDE) Needs Automation Needs Automation Domain-specific modeling languages ESML PICML Mathematica Excel Metamodels Domain-independent modeling languages State Charts Interaction Diagrams Activity Diagrams Research is needed to automate DSMLs & model translators See February 2006 IEEE Computer special issue on MDE techniques & tools 22

ULS Systems Challenge: Planning Aspect System integrators must make appropriate deployment decisions, identifying nodes in target environment where packages will be deployed Select the appropriate package to deploy on selected target Select appropriate target platform to deploy packages Determine current resource allocations on target platforms 23

Planning Aspect Problems Ensuring deployment plans meet ULS system QoS requirements How do you evaluate QoS of infrastructure before applications are completely built? How do you correlate QoS requirements of packages to resource availability? How do you determine current resource allocations? How do you ensure that selected targets will deliver required QoS? 24

SEM Tool Approach for Planning Aspect Approach Develop Component Workload Emulator (CoWorkEr) Utilization Test Suite (CUTS) to allow architects & systems engineers to 1. Compose scenarios to exercise critical system paths 2. Associate performance properties with scenarios & assign properties to components specific to paths 3. Configure workload generators to run experiments, generate deployment plans, & measure performance along critical paths 4. Analyze results to verify if deployment plan & configurations meet performance requirements Model Experiment Feedback Experimenter 1 2 4 CoWorkEr Test bed 3 Deployment Plan Associate QoS Characteristics Component Interaction IDL Synthesize & Execute Script files.cpp CUTS helps to conduct what 25 if analysis on evolving systems

Emulating Computational Components in CUTS Application components are represented as Component Workload Emulators (CoWorkErs) CoWorkErs can be interconnected by the PICML tool to form operational strings Development Timeline 26

Representing Computational Components in CUTS Development Timeline Workload Modeling Language (WML) MDE tool defines behavior of CoWorkErs via work sequences WML programs are translated into XML characterization files These files then configure CoWorkErs 27

Visualizing Critical Path Performance in CUTS Development Timeline BenchmarkManagerWeb-interface (BMW) MDE tool generates statistics showing performance of actions in each CoWorkEr Critical paths show end-to-end performance of mission-critical operational strings CUTS integrates nicely with continuous integration servers 28

Lessons Learned Applying SEM Tools in Practice Component middleware technologies allowed us to leverage the behavior & functionality of target architecture for realistic emulations Component technologies allowed us to focus on the business logic of CoWorkErs e.g., D&C handled by underlying SEM tools & middleware platforms 29

Lessons Learned Applying SEM Tools in Practice Component middleware technologies allowed us to leverage the behavior & functionality of target architecture for realistic emulations Component technologies allowed us to focus on the business logic of CoWorkErs e.g., D&C handled by underlying SEM tools & middleware platforms CUTS allowed us to test deployments before full system integration CUTS allowed us to rapidly test deployments that would have take much longer using ad hoc techniques Development Timeline e.g., hand-coding the D&C of CUTS components is apropos when some feedback early is better than perfect feedback later 30 increased # of tests

The emergence of ULS systems requires significant innovations & advances in tools & platforms Not all technologies provide the precision we re accustomed to in legacy real-time systems Model-driven engineering (MDE) addresses key ULS systems challenges Significant MDE groundwork laid in recent DARPA programs System execution modeling tools: www.dre.vanderbilt.edu/cosmic Concluding Remarks More MDE info available at OMG RTW James Hill s CUTS demo in Demo Area John Slaby s talk Wed at 10am Kitty Balasubramanian s talk Wed. at 11:30am Open-source DRE middleware BoF Wed at 8pm Much more R&D needed for ULS systems, e.g., recent Army/SEI study 31