Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems



Similar documents
Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems

Embedded System Design (Embedded Systems Foundations of Cyber-Physical Systems)

(Introduction to) Embedded Systems

Aperiodic Task Scheduling

Middleware. Peter Marwedel TU Dortmund, Informatik 12 Germany. technische universität dortmund. fakultät für informatik informatik 12

(Introduction to) Embedded Systems

Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems

Embedded System Hardware - Processing (Part II)

1. Introduction to Embedded System Design

Embedded & Real-time Operating Systems Communication Libraries

Embedded System Hardware - Processing -

ELEC 5260/6260/6266 Embedded Computing Systems

Lecture 3 - Model-based Control Engineering

Huawei Agile Network FAQ What is an agile network? What is the relationship between an agile network and SDN?... 2

Big Data Analytics. Chances and Challenges. Volker Markl

In4073 Embedded Real-Time Systems. Koen Langendoen (course instructor) Arjan van Gemund (founding father) Embedded Software group

Introduction to HW/SW Co-Design of Embedded Systems

Embedded & Real-time Operating Systems

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

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001

Introduction to Embedded Systems

Master of Science in Electrical and Computer Engineering

Virtual scheduling for compositional real-time guarantees

Flash Memory. Jian-Jia Chen (Slides are based on Yuan-Hao Chang) TU Dortmund Informatik 12 Germany 2015 年 01 月 27 日. technische universität dortmund

Technology to Control Hybrid Computer Systems

Building Embedded Systems

Architecture from a business perspective

An Introduction to Software Engineering

Benefits of extend On-Demand (SaaS Model) for Equipment Dealers and Rental Firms

A Monitored Student Testing Application Using Cloud Computing

Chapter 19: Real-Time Systems. Overview of Real-Time Systems. Objectives. System Characteristics. Features of Real-Time Systems

Topics covered. An Introduction to Software Engineering. FAQs about software engineering Professional and ethical responsibility

What is a System on a Chip?

Software Engineering. Software Engineering. Software Costs

M2M Summit Fraud An underestimated risk for M2M solutions?

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

2015 Public Cloud Disaster Recovery Survey

The Kiel Reactive Processor

An Introduction to Software Engineering

An Introduction to Software Engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1

BUILD VERSUS BUY. Understanding the Total Cost of Embedded Design.

Software Engineering. Introduc)on

Why a single source for assets should be. the backbone of all your digital activities

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

Introduction to Software Engineering. Adopted from Software Engineering, by Ian Sommerville

Parallel Scalable Algorithms- Performance Parameters

VtRES Towards Hardware Embedded Virtualization Technology: Architectural Enhancements to an ARM SoC. ESRG Embedded Systems Research Group

Master Specialization in Digital Design: Design and Programming of Embedded Systems

Domain-specific Engineering

Hardware Virtualization for Pre-Silicon Software Development in Automotive Electronics

ICT4 - Customised and low power computing

Updating to Test Universe 3.0. What s new?

Professional Training Program

Describe the process of parallelization as it relates to problem solving.

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

International Summer School on Embedded Systems

FPGA Synthesis Example: Counter

The transformation of client device and the rise of cloud computing

CHAPTER 1: Our Digital Planet

Software Development with Real- Time Workshop Embedded Coder Nigel Holliday Thales Missile Electronics. Missile Electronics

CIS Mid Semester Examinations

Information Technology (IT) Introduction to System Analysis and Design. Information System. Information System Components

SE 367 Software Engineering Basics of Software Engineering

Software Engineering. Objectives. Designing, building and maintaining large software systems

A METRIC FOR THE ACTIVENESS OF AN OBJECT-ORIENTED COMPONENT LIBRARY

Hunting Asynchronous CDC Violations in the Wild

Software Engineering. What is SE, Anyway? Based on Software Engineering, 7 th Edition by Ian Sommerville

ClockWork Enterprise 5

Development of AUTOSAR Software Components within Model-Based Design

Administrators Help Manual

Industry Challenges in Embedded Software Development

Software: Driving Innovation for Engineered Products. Page

Introduction to Digital System Design

2.5" SATA HDD Enclosure. Compact and Powerful SATA HDD Storage Solution. User s Manual. esata

Fast Hybrid Simulation for Accurate Decoded Video Quality Assessment on MPSoC Platforms with Resource Constraints

Problem Statement. Jonathan Huang Aditya Devarakonda. Overview

Attaining EDF Task Scheduling with O(1) Time Complexity

RETIS Lab Real-Time Systems Laboratory

Component-based approach for embedded systems

Java and Real Time Storage Applications

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

Introduction. Getting started with software engineering. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide 1

XDS Multi-windowing display management system

SPI Backup via Remote Terminal

Protocols. Packets. What's in an IP packet

MODERN THREATS DRIVE DEMAND FOR NEW GENERATION MULTI-FACTOR AUTHENTICATION

Information Security Policy. Information Security Policy. Working Together. May Borders College 19/10/12. Uncontrolled Copy

DELL. Virtual Desktop Infrastructure Study END-TO-END COMPUTING. Dell Enterprise Solutions Engineering

SECOND YEAR. Major Subject 3 Thesis (EE 300) 3 Thesis (EE 300) 3 TOTAL 3 TOTAL 6. MASTER OF ENGINEERING IN ELECTRICAL ENGINEERING (MEng EE) FIRST YEAR

Lecture 1 Introduction to Android

3TU MSc in Embedded Systems. A critical engineering qualification for future decades

SOFTWARE DEVELOPMENT FOR EMBEDDED SYSTEMS

Formal verification of contracts for synchronous software components using NuSMV

FACULTY OF POSTGRADUATESTUDIES Master of Science in Computer Engineering The Future University

FPGA Prototyping Primer

Caching Mechanisms for Mobile and IOT Devices

INSTITUT FÜR INFORMATIK DER TECHNISCHEN UNIVERSITÄT MÜNCHEN. Code Generation and System Integration of Distributed Automotive Applications

The 5 Minute Rule for Trading Memory for Disc Accesses and the 5 Byte Rule for Trading Memory for CPU Time

Data Center and Cloud Computing Market Landscape and Challenges

FPGA area allocation for parallel C applications

Transcription:

12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia Chen (slides are based on Peter Marwedel) TU Dortmund, Informatik 12 Springer, 2010 2015 年 10 月 21 日 These slides use Microsoft clip arts. Microsoft copyright restrictions apply.

12 Common characteristics Graphics: Alexandra Nolte, Gesine Marwedel, 2003

Dependability CPS/ES must be dependable, Reliability R(t) = probability of system working correctly provided that is was working at t=0 Maintainability M(d) = probability of system working correctly d time units after error occurred. Availability A(t): probability of system working at time t Safety: no harm to be caused Security: confidential and authentic communication Even perfectly designed systems can fail if the assumptions about the workload and possible errors turn out to be wrong. Making the system dependable must not be an afterthought, it must be considered from the very beginning - 3 -

Efficiency CPS & ES must be efficient Code-size efficient (especially for systems on a chip) Run-time efficient Weight efficient Cost efficient Energy efficient Graphics: Microsoft, P. Marwedel, M. Engel, 2011-4 -

Importance of Energy Efficiency Efficient software design needed, otherwise, the price for software flexibility cannot be paid. Hugo De Man (IMEC) Philips, 2007-5 -

CPS & ES Hardware CPS & ES hardware is frequently used in a loop ( hardware in a loop ): Cyber-physical systems (!) Graphics: Microsoft, P. Marwedel, 2011-6 -

Real-time constraints Embedded systems must meet real-time constraints A guaranteed system response has to be explained without statistical arguments [Kopetz, 1997]. A real-time system must react to stimuli from the controlled object (or the operator) within the time interval dictated by the environment. execute A real-time constraint is called hard, if not meeting that constraint could result in a catastrophe [Kopetz, 1997]. All other time-constraints can be roughly called soft. t Graphics: Microsoft - 7 -

Typical Misconeptions Real time is performance engineering/tuning. Timeliness is more important in real-time systems. Real-time computing is equivalent to fast computing. Real-time computing means predictable and reliable computing. Advances in supercomputing hardware will take care of real-time requirements. Buying a faster processor may result in timeliness violation. - 8 -

Real-Time Systems & ES &CPS CPS, ES and Real-Time Systems synonymous? For some embedded systems, real-time behavior is less important (Telecommunication) For CPS, real-time behavior is essential, hence RTS CPS CPS models also include a model of the physical system - 9 -

Reactive & hybrid systems Typically, ES/CPS are reactive systems: A reactive system is (one which is) in continual interaction with its environment and executes at a pace determined by that environment [Bergé, 1995] Behavior depends on input and current state. F automata model appropriate, model of computable functions inappropriate. Hybrid systems (analog + digital parts). Graphics: Microsoft, P. Marwedel, 2011-10 -

Dynamics Frequent change of environment - 11 -

Characteristics lead to corresponding challenges Dependability Efficiency In particular: Energy efficiency Graphics: P. Marwedel, 2011 Hardware properties, physical environment Meeting real time requirements. - 12 -

Space of Design Requirements (Performance, scale, etc.) Interesting Region for Real Time Systems Interactive Video High quality Audtio Network File Access Remote Login Insufficient resources Sufficient but scarce resources Abundant Resources 1980 1990 2000 Hardware resources in year X - 13 -

Challenges for implementation in hardware Early embedded systems frequently implemented in hardware (boards) Mask cost for specialized application specific integrated circuits (ASICs) becomes very expensive (M$ range, technology-dependent) Lack of flexibility (changing standards). F Trend towards implementation in software (or possibly FPGAs, see chapter 3) - 14 -

Challenges for implementation in software If CPS/ES will be implemented mostly in software, then why don t we just use what software engineers have come up with? - 15 -

It is not sufficient to consider CPS/ES as a special case of SW engineering Knowledge from many areas must be available, Walls between disciplines must be torn down medicine, statistics, ME, biology Physics CS EE - 16 -

Challenges for CPS/ES Software Dynamic environments Capture the required behaviour! Validate specifications Efficient translation of specifications into implementations! Graphics: P. Marwedel, 2011 How can we check that we meet realtime constraints? How do we validate embedded realtime software? (large volumes of data, testing may be safety-critical) Graphics: P. Marwedel, 2011-17 -

Software complexity is a challenge Software in a TV set Source 1*: Year Size 1965 0 1979 1 kb 1990 64 kb 2000 2 MB Source 2 : 10x per 6-7 years Year Size 1986 10 KB 1992 100 kb 1998 1 MB 2008 15 MB F Exponential increase in software complexity... > 70% of the development cost for complex systems such as automotive electronics and communication systems are due to software development [A. Sangiovanni-Vincentelli, 1999] * Rob van Ommering, COPA Tutorial, as cited by: Gerrit Müller: Opportunities and challenges in embedded systems, Eindhoven Embedded Systems Institute, 2004 R. Kommeren, P. Parviainen: Philips experiences in global distributed software development, Empir Software Eng. (2007) 12:647-660 - 18 -

Hypothetical design flow Application Knowledge Specification ES-hardware System software (RTOS, middleware, ) Design repository Application mapping Optimization Evaluation & Validation (energy, cost, performance, ) Design Test * * Could be integrated into loop Generic loop: tool chains differ in the number and type of iterations - 19 -

Summary Common characteristics Challenges (resulting from common characteristics) Design Flows - 20 -