Software Engineering for Real- Time Systems.



Similar documents
ELEC 5260/6260/6266 Embedded Computing Systems

MultiPARTES. Virtualization on Heterogeneous Multicore Platforms. 2012/7/18 Slides by TU Wien, UPV, fentiss, UPM

The Temporal Firewall--A Standardized Interface in the Time-Triggered Architecture

CS 589 Project Smart Home Hub, Phase I Due before 9am on October 21, 2015

Introduction to Digital System Design

Internet of things (IOT) applications covering industrial domain. Dev Bhattacharya

HIPEAC Segregation of Subsystems with Different Criticalities on Networked Multi-Core Chips in the DREAMS Architecture

Introduction to Embedded Systems. Software Update Problem

Architectures and Platforms

7a. System-on-chip design and prototyping platforms

Integrated Development of Distributed Real-Time Applications with Asynchronous Communication

Electronic system-level development: Finding the right mix of solutions for the right mix of engineers.

Performance Testing Percy Pari Salas

Designing Real-Time and Embedded Systems with the COMET/UML method

Sensor network infrastructure for intelligent building monitoring and management system

174: Scheduling Systems. Emil Michta University of Zielona Gora, Zielona Gora, Poland 1 TIMING ANALYSIS IN NETWORKED MEASUREMENT CONTROL SYSTEMS

Architectures for Distributed Real-time Systems

The SA601: The First System-On-Chip for Guitar Effects By Thomas Irrgang, Analog Devices, Inc. & Roger K. Smith, Source Audio LLC

Chapter 11, Testing, Part 2: Integration and System Testing

Does function point analysis change with new approaches to software development? January 2013

Software Engineering for Software-Intensive Systems: III The Development Life Cycle

Real-Time Systems Hermann Härtig Real-Time Communication (following Kopetz, Liu, Schönberg, Löser)

Outline. III The Development Life Cycle. Characteristics of Software Development Methodologies. The Prototyping Process

Service Oriented Architecture for Agricultural Vehicles

SharePoint 2013 Best Practices

COMPUTER SCIENCE AND ENGINEERING - Microprocessor Systems - Mitchell Aaron Thornton

NATIONAL SUN YAT-SEN UNIVERSITY

Spacecraft Computer Systems. Colonel John E. Keesee

Multipath fading in wireless sensor mote

TECHNOLOGY BRIEF. Compaq RAID on a Chip Technology EXECUTIVE SUMMARY CONTENTS

Codesign: The World Of Practice

Mixed-Criticality: Integration of Different Models of Computation. University of Siegen, Roman Obermaisser

INTRODUCTION TO DIGITAL SYSTEMS. IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE

High Performance or Cycle Accuracy?

Low Power AMD Athlon 64 and AMD Opteron Processors

Real-Time Scheduling (Part 1) (Working Draft) Real-Time System Example

Industrial Application of MultiPARTES

This idea could limit unnecessary visits and help developing countries to provide healthcare remotely as well.

Operating Systems Overview As we have learned in working model of a computer we require a software system to control all the equipment that are

Real-Time Software. Basic Scheduling and Response-Time Analysis. René Rydhof Hansen. 21. september 2010

ARM Ltd 110 Fulbourn Road, Cambridge, CB1 9NJ, UK.

Load Balancing and Maintaining the Qos on Cloud Partitioning For the Public Cloud

White Paper: Pervasive Power: Integrated Energy Storage for POL Delivery

Achieving Nanosecond Latency Between Applications with IPC Shared Memory Messaging

FPGA Prototyping Primer

Web DNS Peer-to-peer systems (file sharing, CDNs, cycle sharing)

Design and Implementation of the Heterogeneous Multikernel Operating System

LOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS

Certification Authorities Software Team (CAST) Position Paper CAST-13

Automotive Software Engineering

SAN Conceptual and Design Basics

EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview

Introduction to Operating Systems. Perspective of the Computer. System Software. Indiana University Chen Yu

Which ARM Cortex Core Is Right for Your Application: A, R or M?

DETERMINATION OF THE PERFORMANCE

Introduction to RACE FUELS Hans-Christian von der Wense Munich, Germany

AUTOSAR Software Architecture

Emulated Digital Control System Validation in Nuclear Power Plant Training Simulators

Development of Integrated Management System based on Mobile and Cloud Service for Preventing Various Hazards

MsC in Advanced Electronics Systems Engineering

Networking Remote-Controlled Moving Image Monitoring System

Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System

Development of Integrated Management System based on Mobile and Cloud service for preventing various dangerous situations

Applying Use Cases to Microcontroller Code Development. Chris Gilbert Cypress Semiconductor

1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...

Google

Overview and History of Operating Systems

Real-Time Component Software. slide credits: H. Kopetz, P. Puschner

Embedded Systems. introduction. Jan Madsen

Embedded & Real-time Operating Systems

DeltaV Virtual Studio

AN AIR TRAFFIC MANAGEMENT (ATM) SYSTEM PERFORMANCE MODEL ETMS

Criteria for Flight Project Critical Milestone Reviews

Rapid Modular Software Integration (RMSI)

Hardware in the Loop (HIL) Testing VU 2.0, , WS 2008/09

XBee Wireless Sensor Networks for Temperature Monitoring

In-Vehicle Networking

PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions. Outline. Performance oriented design

What will I learn as an Electrical Engineering student?

The Shortcut Guide to Balancing Storage Costs and Performance with Hybrid Storage

Introducing EEMBC Cloud and Big Data Server Benchmarks

Memory Access Control in Multiprocessor for Real-time Systems with Mixed Criticality

FAULT TOLERANCE FOR MULTIPROCESSOR SYSTEMS VIA TIME REDUNDANT TASK SCHEDULING

Module 10. Coding and Testing. Version 2 CSE IIT, Kharagpur

Using Speccy to Report on Your Computer Components

sel4: from Security to Safety Gernot Heiser, Anna Lyons NICTA and UNSW Australia

Automotive electronics CAN and LIN buses. Copyright 2006 Matrix Multimedia Limited

Advanced Operating Systems (M) Dr Colin Perkins School of Computing Science University of Glasgow

SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT

THEME Competence Matrix - Electrical Engineering/Electronics with Partial competences/ Learning outcomes

Transcription:

Software Engineering for Real- Time Systems. Presented by Andrew Dyer-Smith and Jamie McClelland Overview What are Real-Time Systems. Requirements of Real-Time Systems Current Technology Construction 1

What are Real-Time Systems Systems that have to respond within a given time. Two types of Real Time System Soft Real-Time Systems Hard Real-Time Systems Soft Real-Time Systems Systems where failure to respond within a given time does not cause a critical failure Example: Watching a DVD If a frame doesn t arrive in time the playback will stutter, but you can still watch the movie. 2

Hard Real-Time Systems System where a failure to respond within a given time causes a critical failure. Example: Nuclear Power Plant If the system doesn t notice a problem with the nuclear reactor quick enough it will MELT- DOWN. Safety Critical Systems In safety critical systems failure to respond in time is not an option. In the past some form of backup was provided to take over when the software system failed. But now systems are wholly software controlled Real-Time systems. Therefore we will concentrate on the design of Hard Real-Time systems. 3

Current Technology Current technology is making the design and implementation of Hard Real-Time Systems a lot more feasible. We will give four examples. System on a Chip(SOC) Nowadays it is possible to build an entire system on one chip including: 32 bit CPU A megabyte of memory I/O and network circuitry They can be mass produced and thus have low production cost, although development costs tend to be quite high. 4

Example: Webserver on a Chip Smart Devices and MEMS Sensors Smart devices are the combination of a sensor or actuator and a local microcontroller. MicroElectronic Mechanical Systems (MEMS) are sensor elements that can be integrated onto the same silicon die as the microcontroller. 5

Advantages of Smart Devices Reduced interference from noise Easier diagnostics Plug and Play Black Box Easier inter connection Cost Reduction COTS Components Commercial Off The Shelf (COTS) hardware and software. Traditionally customers designed special components, but this is not cost effective. There are three main types of COTS components 6

Types of COTS Components Hardware components e.g. clocks Software Components NB no certain temporal properties. Hardware/Software components e.g. Smart sensor. Fault Tolerant Systems Systems that will continue to function, even when parts of the system fail. Achieved by replicating critical functionality and providing diagnostics about the state of the system Example: Airbus A340 Flight Control Software 7

Construction of Hard Real Time Systems From the current technology trends it seems as if the future lies in distributed Real-Time Systems. They will consist of a network of nodes, these nodes will either be: Powerful system nodes (SOC s) Smart sensor nodes Top Down or Bottom Up Real-Time Systems can be designed topdown or bottom-up Top down focuses on the architecture, Bottom up on the individual components 8

Composability As the system is a distributed system it will consist of different components. The communication network interfaces (CNI s) between these components need to be well defined in both the value and temporal domains. An Ideal Component What is an ideal component? A unit of service provision A unit of validation A unit of error containment A unit for re-use A unit for design and maintenance Considering these factors a hardware/software component seems the best choice for a real-time system. 9

Principles of Composability For a component to be integrated into a realtime system it must fulfil the principles of composability. 1) Independent development 2) Stability of prior services 3) Constructive Integration Validation Product Validation - Must be able to validate components independently of the system context. Worst Case Execution Time Establishing upper bound on worst performance. Simulation Generates events which stress the system. Formal Verification verifies underlying algorithm. 10

Real-Time UML An extension to UML to provide support for developing Real-Time Systems. Provides techniques and notation for modelling and analysing Real-Time Systems. Not currently rigorous enough to allow temporal interface specification. Sequence Diagram 11

Summary Real-Time Software Systems are becoming more viable due to technology advances. They require different design and verification techniques to non Real-Time Systems. The techniques that currently exist aren t good enough. When they are there is a very bright future for Real-Time Software Systems. References Software Engineering for Real-Time: A Roadmap by Hermann Kopetz Micro-Web server - www.zuhlke.co.uk UML Profile for Schedulability, Performance, and Time by Bran Selic www.omg.org 12