Real-Time Systems, Events, Triggers. Real-Time Systems A system that has operational deadlines from event to system response A system whose correctness.

Slides:



Advertisements
Similar presentations
Developed by Reneta Barneva, SUNY Fredonia
Advertisements

EE5900 Advanced Embedded System For Smart Infrastructure
Mafijul Islam, PhD Software Systems, Electrical and Embedded Systems Advanced Technology & Research Research Issues in Computing Systems: An Automotive.
Incremental Commitment Spiral Model, Expedited Engineering, and Kanban Jo Ann Lane and Alexey Tregubov USC CSSE Rich Turner Stevens University.
COSC 513 Operating Systems Yue Dou
Carnegie Mellon R-BATCH: Task Partitioning for Fault-tolerant Multiprocessor Real-Time Systems Junsung Kim, Karthik Lakshmanan and Raj Rajkumar Electrical.
Real-Time Scheduling CIS700 Insup Lee October 3, 2005 CIS 700.
Decision Making: An Introduction 1. 2 Decision Making Decision Making is a process of choosing among two or more alternative courses of action for the.
1 The Time-Triggered Model of Computation Lior Zimet.
Software Engineering for Real- Time: A Roadmap H. Kopetz. Technische Universitat Wien, Austria Presented by Wing Kit Hor.
LECTURE-2. Software Is a Product Designed by software engineers. Consists of : –Programs - that execute within a computer and provides desired functions.
CS599 Software Engineering for Embedded Systems1 Software Engineering for Real-Time: A Roadmap Presentation by: Mandar Samant Raghbir Singh Banwait.
The Education of a Software Engineer Mehdi Jazayeri Presented by Matthias Hauswirth.
Embedded and Real Time Systems Lecture #4 David Andrews
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Software Engineering for Safety : A Roadmap Presentation by: Manu D Vij CS 599 Software Engineering for Embedded Systems.
Strategic Directions in Real- Time & Embedded Systems Aatash Patel 18 th September, 2001.
SOFTWARE ENGINEERING for REAL-TIME SYSTEMS (© J.E.Cooling 2003) Introduction to real-time systems - slide 1 Software engineering for real-time systems.
Designing Predictable and Robust Systems Tom Henzinger UC Berkeley and EPFL.
By Group: Ghassan Abdo Rayyashi Anas to’meh Supervised by Dr. Lo’ai Tawalbeh.
CprE 458/558: Real-Time Systems
Misconceptions About Real-time Computing : A Serious Problem for Next-generation Systems J. A. Stankovic, Misconceptions about Real-Time Computing: A Serious.
Real-Time Operating System Chapter – 8 Embedded System: An integrated approach.
Department of Computer Science & Engineering College of Engineering Dr. Betty H.C. Cheng, Laura A. Campbell, Sascha Konrad The demand for distributed real-time.
Lecture 1.
Chapter 1 Embedded And Real-Time System Department of Computer Science Hsu Hao Chen Professor Hsung-Pin Chang.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 15 Slide 1 Real-time Systems 1.
Chapter 1- Introduction
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Objectives of the Lecture
Computer Science Open Research Questions Adversary models –Define/Formalize adversary models Need to incorporate characteristics of new technologies and.
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.
Multicore In Real-Time Systems – Temporal Isolation Challenges Due To Shared Resources Ondřej Kotaba, Jan Nowotsch, Michael Paulitsch, Stefan.
1 소프트웨어공학 강좌 Chap 11. Real-time software Design - Designing embedded software systems whose behaviour is subject to time constraints -
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
1 Maintaining Logical and Temporal Consistency in RT Embedded Database Systems Krithi Ramamritham.
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
EEL Software development for real-time engineering systems.
Copyright John C. Knight SOFTWARE ENGINEERING FOR DEPENDABLE SYSTEMS John C. Knight Department of Computer Science University of Virginia.
Multiprocessor and Real-Time Scheduling Chapter 10.
Chapter 101 Multiprocessor and Real- Time Scheduling Chapter 10.
Real-Time Systems Mark Stanovich. Introduction System with timing constraints (e.g., deadlines) What makes a real-time system different? – Meeting timing.
Reference: Ian Sommerville, Chap 15  Systems which monitor and control their environment.  Sometimes associated with hardware devices ◦ Sensors: Collect.
Hardware-software Interface Xiaofeng Fan
1 Software Engineering Ian Sommerville th edition Instructor: Mrs. Eman ElAjrami University Of Palestine.
Slide 1 Chapter 11 Real –time Software Designs. Slide 2 Real-time systems l Systems which monitor and control their environment l Inevitably associated.
Introduction to Software Engineering. Why SE? Software crisis manifested itself in several ways [1]: ◦ Project running over-time. ◦ Project running over-budget.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Investigating Survivability Strategies for Ultra-Large Scale (ULS) Systems Vanderbilt University Nashville, Tennessee Institute for Software Integrated.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Introduction to Real-Time Systems.
Survey of Real Time Databases Telvis Calhoun CSc 6710.
©Ian Sommerville, Robin Abraham 2004CS 361, Summer 2004 Slide 1 Real-time Software Design.
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
1 CS145 Lecture 26 What’s next?. 2 What software questions do we study? Where is software headed?
Chapter 2: Software Maintenance Omar Meqdadi SE 3860 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Introduction to Real-Time Systems
For a good summary, visit:
CS244-Introduction to Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer Science Department UC Irvine Winter 2012.
By SPEC INFOTECH. A programming language reigning the IT industry Marking its presence around the globe Striking Features which make Java supreme: Simplistic.
Embedded System Design and Development Introduction to Embedded System.
Resource Optimization for Publisher/Subscriber-based Avionics Systems Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee.
ARTEMIS SRA 2016 Trust, Security, Robustness, and Dependability Dr. Daniel Watzenig ARTEMIS Spring Event, Vienna April 13, 2016.
Embedded System Scheduling
Real-time Software Design
Real-time Software Design
Lecture 24: Process Scheduling Examples and for Real-time Systems
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
CS 501: Software Engineering Fall 1999
Safety-Critical Real-Time Support
Automated Analysis and Code Generation for Domain-Specific Models
Presentation transcript:

Real-Time Systems, Events, Triggers

Real-Time Systems A system that has operational deadlines from event to system response A system whose correctness depends on the logical results and the time in which results are produced Key Issues –System evolution –Composibility –Software engineering –Performance guarantees –Reliability & formal verification –General system issues –Programming languages –Education

Real World Examples –Intelligent vehicle highway systems –Avionics –Air traffic Control Systems –Multi media –Virtual reality –Defense applications –Nuclear Power Plants –Medical Applications –Process control

Brake Pads –Dynamically measure the pressure –TactArray Sensors: pressures up to 2000 psi at temperatures up 200C

Gastrointestinal Diagnostic equipment Measures the pressures applied by muscles in the GI tract

FingerTPS To teach doctors performing physical manipulations in a consistent and repeatable way System records and displays finger and palm pressures exerted during treatment

Soft v. Hard Real-Time Systems Hard real-time Mission critical systems Catastrophic consequences Soft real-time Statistical margin of error No significant financial loss

Design Priorities Design of HRT is fundamentally different than that of SRT –HRT – temporal domain is as critical as value domain –SRT – temporal domain is not critical as value domain

Real-Time Task Models Periodic –Continuous & deterministic pattern of time interval –Characterized as a tuple (C,T) e.g., robotics application: s ensor data & network transmission

Real-Time Task Models Aperiodic –Non-deterministic request periods –Event driven real-time systems –e.g. Ejection of a pilot seat

Technology Trends System on a chip –Integrating all components on a single chip –Cost-effective if mass-produced

Low-Level Design –Reentrancy Disable/enable interrupts EnterCritical / ExitCritical Semaphores

Example: Blinking LED v. 1.0v. 2.0

RT Development Issues –Driving force There is an increasing demand for RT embedded systems in various places and novel scenarios Safer, cheaper and more reliable Moving away from old, clunky “legacy systems” –High level challenges System evolution Open real time systems Composibility Software engineering

Challenges – System Evolution System Evolution –Keeping up with technology trends –System upgrades –Personnel turnover –Vendor changes –Equipment Upgrades –Cost analysis – new system vs. system upgrade

Challenges – Open RT Systems –How to create general solution to coexist and support with very specific needs? –Real-time architecture Processor speed, caches, memory, buses, and I/O devises Multiple applications doing various things (scheduling) –Perfect execution vs. price $50 Good enough vs $400 perfect

Challenges – Composability Function Time Fault Tolerance COTS integration, Web services Properties at component level must hold at system level Properties of an ideal component: –Service provision –Validation –Error containment –Reusability –Design and maintenance Principles –Independent development of components –Stability of prior services –Constructive integration

Challenges – Software Engineering Need to rapidly develop and deploy large, complex systems Software engineering principles Processes, methods, tools Existing middleware platform do not meet all needs –Evolvability, timing constraints, dependability, etc.

Challenges – Performance Science of performance guarantees Determining how system will perform under various workloads and still being able to abide by certain requirements (predictability) Larger, dynamic systems in various domains and environments Determining worst-case scenarios Deterministic and probabilistic algorithms

Challenges – V & V Simulation, testing, and validation Expensive time consuming TLYF – Test Like You Fly Proving it works Meeting various Quality of Service Requirements Timing validation Scheduling

Verification and Validation Composable architectures will shift focus back to product validation Knowledge about worst-case execution time Rare event simulations –Validate fault-tolerance –Peak-load performance Formal verification –Critical algorithms