Suzhen Lin, A. Sai Sudhir, G. Manimaran Real-time Computing & Networking Laboratory Department of Electrical and Computer Engineering Iowa State University,

Slides:



Advertisements
Similar presentations
Feedback Control Real- time Scheduling James Yang, Hehe Li, Xinguang Sheng CIS 642, Spring 2001 Professor Insup Lee.
Advertisements

CprE 458/558: Real-Time Systems
Simulation of Feedback Scheduling Dan Henriksson, Anton Cervin and Karl-Erik Årzén Department of Automatic Control.
Feedback Control Real-Time Scheduling: Framework, Modeling, and Algorithms Chenyang Lu, John A. Stankovic, Gang Tao, Sang H. Son Presented by Josh Carl.
On the Robust Capability of Feedback Scheduling in ORB Middleware Bing Du David.C. Levy School of Electrical and Information Engineering University of.
Towards Self-Testing in Autonomic Computing Systems Tariq M. King, Djuradj Babich, Jonatan Alava, and Peter J. Clarke Software Testing Research Group Florida.
L OUISIANA T ECH U NIVERSITY Department of Electrical Engineering and Institute for Micromanufacturing INTRODUCTION PROBLEM FORMULATION STATE FEEDBACK.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems (m, k)-firm tasks and QoS enhancement.
Reporter:PCLee With a significant increase in the design complexity of cores and associated communication among them, post-silicon validation.
All Hands Meeting, 2006 Title: Grid Workflow Scheduling in WOSE (Workflow Optimisation Services for e- Science Applications) Authors: Yash Patel, Andrew.
Automatic Verification of Component-Based Real-Time CORBA Applications Gabor Madl Sherif Abdelwahed
Page 1 Building Reliable Component-based Systems Chapter 13 -Components in Real-Time Systems Chapter 13 Components in Real-Time Systems.
Software Engineering for Real- Time: A Roadmap H. Kopetz. Technische Universitat Wien, Austria Presented by Wing Kit Hor.
SIGMETRICS 2008: Introduction to Control Theory. Abdelzaher, Diao, Hellerstein, Lu, and Zhu. CPU Utilization Control in Distributed Real-Time Systems Chenyang.
Presenter : Shih-Tung Huang Tsung-Cheng Lin Kuan-Fu Kuo 2015/6/15 EICE team Model-Level Debugging of Embedded Real-Time Systems Wolfgang Haberl, Markus.
What Great Research ?s Can RAMP Help Answer? What Are RAMP’s Grand Challenges ?
The new The new MONARC Simulation Framework Iosif Legrand  California Institute of Technology.
Verifying Distributed Real-time Properties of Embedded Systems via Graph Transformations and Model Checking Gabor Madl
Dynamic Reconfiguration of Component-based Real-time Software Words February 2005 Sedona, Arizona, USA Andreas Rasche, Andreas Polze and Martin.
LDU Parametrized Discrete-Time Multivariable MRAC and Application to A Web Cache System Ying Lu, Gang Tao and Tarek Abdelzaher University of Virginia.
Architecture and Real Time Systems Lab University of Massachusetts, Amherst I Koren and C M Krishna Electrical and Computer Engineering University of Massachusetts.
CprE 458/558: Real-Time Systems
Software Verification and Validation (V&V) By Roger U. Fujii Presented by Donovan Faustino.
23 September 2004 Evaluating Adaptive Middleware Load Balancing Strategies for Middleware Systems Department of Electrical Engineering & Computer Science.
Analysis of Simulation Results Andy Wang CIS Computer Systems Performance Analysis.
Distributed Real-Time systems 1 By: Mahdi Sadeghizadeh Website: Sadeghizadeh.ir Advanced Computer Networks.
Naixue GSU Slide 1 ICVCI’09 Oct. 22, 2009 A Multi-Cloud Computing Scheme for Sharing Computing Resources to Satisfy Local Cloud User Requirements.
Applying Feedback Control to QoS management - an introduction -
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
VeriFlow: Verifying Network-Wide Invariants in Real Time
Computers on Cruise Control Creating Adaptive Systems with Control Theory Ricardo Portillo The University of Texas at El Paso
1. Introduction 1.1 Background 1.2 Real-time applications 1.3 Misconceptions 1.4 Issues in real-time computing 1.5 Structure of a real-time system.
1 Time & Cost Sensitive Data-Intensive Computing on Hybrid Clouds Tekin Bicer David ChiuGagan Agrawal Department of Compute Science and Engineering The.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Budget-based Control for Interactive Services with Partial Execution 1 Yuxiong He, Zihao Ye, Qiang Fu, Sameh Elnikety Microsoft Research.
Software Dynamics: A New Method of Evaluating Real-Time Performance of Distributed Systems Janusz Zalewski Computer Science Florida Gulf Coast University.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
University of Catania Computer Engineering Department 1 Educational tools for complex topics: a case study for Network Based Control Systems Prof. Orazio.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
Introduction to ROBOTICS
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
DEVS Based Modeling and Simulation of the CORBA POA F. Bernardi, E. de Gentili, Pr. J.F. Santucci {bernardi, gentili, University.
> Power Supervison Desired Output level Source Diesel Valve Sink Diesel Valve > Valve Regulator Sink T = 40 ms Air Valve CBSE Course The SaveComp Component.
Enabling Self-management of Component-based High-performance Scientific Applications Hua (Maria) Liu and Manish Parashar The Applied Software Systems Laboratory.
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.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Distributed Real-Time Systems.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Real-Time Systems, Events, Triggers. Real-Time Systems A system that has operational deadlines from event to system response A system whose correctness.
Model of Reluctance Synchronous Motor
Matlab Tutorial for State Space Analysis and System Identification
Scheduling MPI Workflow Applications on Computing Grids Juemin Zhang, Waleed Meleis, and David Kaeli Electrical and Computer Engineering Department, Northeastern.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
1 Reconfigurable Environment for Analysis and Test of Software Systems Sam Martin REATSS.
Best detection scheme achieves 100% hit detection with
FLARe: a Fault-tolerant Lightweight Adaptive Real-time Middleware for Distributed Real-time and Embedded Systems Dr. Aniruddha S. Gokhale
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
Interaction and Animation on Geolocalization Based Network Topology by Engin Arslan.
1 Decision Making ADMI 6510 Simulation Key Sources: Data Analysis and Decision Making (Albrigth, Winston and Zappe) An Introduction to Management Science:
Dr. Hatem Elaydi Digital Control, EELE 4360 Dec. 16, 2014
EE 249 Embedded Systems Design
Office Room: H116 Lab. : H830-1 Telephone: 4100
OVERVIEW Impact of Modelling and simulation in Mechatronics system
SIMULATION SIMULAND PURPOSE TECHNIQUE CREDIBILITY PROGRAMMATICS
CSC 480 Software Engineering
Collaborative Offloading for Distributed Mobile-Cloud Apps
CSCI1600: Embedded and Real Time Software
Quality-aware Middleware
Feedback Control Real-time Scheduling
Presentation transcript:

Suzhen Lin, A. Sai Sudhir, G. Manimaran Real-time Computing & Networking Laboratory Department of Electrical and Computer Engineering Iowa State University, USA ConFiRM-DRTS: A Certification Framework for Dynamic Resource Management in Distributed Real-Time Systems

2 Outline Problem statement Model and certification requirements The proposed certification framework Case study of feedback-based scheduling verification Conclusions

3 Real-time Systems Logical correctness & timeliness Real-time tasks have deadlines Real-time tasks:periodic and aperiodic

4 System Model Heterogeneous computing nodes Arbitrary network topology Periodic and aperiodic workloads Local scheduler Global scheduler (load balancer) Packet scheduler

5 Problem Statement Problem overview Certification of dynamic RM Technical considerations Virtual homogeneity Performance Stability Verifiability

6 Two Views to Certifiability How to Certify a given system Testing, verification, validation Design for Certifiability Employ provable techniques and tools

7 DRE Certification Requirements and Certification Techniques/Tools Requirements Techniques/Tools R1: Traditional functional and performance testing Test decompostion, observability, reproducibility, environment simulation and representativity R2: Testing of the dynamic resource allocation Petri nets based verification and simulation R3: Virtual homogeneityMiddleware (e.g., CORBA) R4: Verification of Schedulability Feedback control scheduling and simulation R5: Verification of Stability Feedback control theory and simulation

8 DRE Certification Test-bed

9 Traditional Functional and Performance Testing Organization Organize testing into distinct test phases Observability Observe the correctness of system behavior Reproducibility Get the same results when the program is executed

10 Traditional Functional and Performance Testing... Environment Simulation It mimics the system behavior through test runs Representativity System should be represented by realistic inputs Petri Nets for Verification of RT Systems Reachability analysis.

11 Virtual Homogeneity Using RTCORBA Each RT-CORBA invocation has a priority. RT Portable Object Adaptor(RT POA) for demultiplexing object requests to the appropriate object skeleton.

12 Fault Injection Testing Injecting software faults at compile-time Injecting software faults at run-time Interface Mutation Testing Involves testing interactions between various units. Testing Through Equivalent Configurations Involves allowing configurations that are equivalent to those already tested. Certification Techniques on an Object-based Middleware System

13 A Distributed Object Monitoring and Testing System

14 Design Methodology for Verifiability of Feedback Control Scheduling System Modeling Controller Design Model Verification Scheduler Design Experimental Evaluation

15 Two-loop Feedback Scheduling PID Controllers are Used

16 Performances for Control Systems Overshoot Settling time Steady-state error

17 Performances for Scheduling Systems Goal: to improve ER.

18 Case study—Task Model Aperiodic soft RT task: Estimated Execution Time:

19 Case Study—Local Scheduling Systems Set point: desired MR & RR Regulated/Measured variable: MR & RR Control variable: Estimated execution time Actuator: Execution time estimator Controller: PI

20 Case Study — Local Scheduling system

21 Stability Analysis for Local System From Control theory, we get the characteristic equation for the local system in Z domain: The eigen values of the equation are: Since, all the eigen values lie within the unit circle, so the local system is stable.

22 Case Study—Global scheduling system The inner loop responds to changes much more quickly than the outer loop. So we can treat the local system as a model that has transfer function I (identity matrix). The analysis of the global system is similar to the local system.

23 Conclusion Certifying dynamic RM Very complex process 100% verification may not be achievable How to certify a given system Traditional testing, Validation Middleware design methodology Design for Certifiability Employ mathematically provable techniques E.g., Feedback control scheduling, Petri nets