• No results found

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

N/A
N/A
Protected

Academic year: 2021

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

Copied!
20
0
0

Loading.... (view fulltext now)

Full text

(1)

technische universität

dortmund fakultät für informatik informatik 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.

(2)

technische universität

dortmund fakultät für informatik informatik 12

Common

characteristics

G ra ph ics: © Al exa nd ra N ol te , G esi ne Ma rw ed el , 2 00 3

(3)

- 3 -

technische universität dortmund

fakultät für informatik ©

JJ Chen and P.Marwedel, Informatik 12, 2014

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 after-thought, it must be considered from the very beginning

(4)

- 4 -

technische universität dortmund

fakultät für informatik ©

JJ Chen and P.Marwedel, Informatik 12, 2014

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

(5)

- 5 -

technische universität dortmund

fakultät für informatik ©

JJ Chen and P.Marwedel, Informatik 12, 2014

Importance of Energy Efficiency

© Hugo De Man (IMEC) Philips, 2007

Efficient software design needed, otherwise, the price for software flexibility cannot be paid.

(6)

- 6 -

technische universität dortmund

fakultät für informatik ©

JJ Chen and P.Marwedel, Informatik 12, 2014

CPS & ES Hardware

CPS & ES hardware is frequently used in a loop

(“hardware in a loop“):

Cyber-physical systems (!)

© Graphics: Microsoft, P. Marwedel, 2011

(7)

- 7 -

technische universität dortmund

fakultät für informatik ©

JJ Chen and P.Marwedel, Informatik 12, 2014

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.

© Graphics: Microsoft

•  “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

(8)

- 8 -

technische universität dortmund

fakultät für informatik ©

JJ Chen and P.Marwedel, Informatik 12, 2014

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

(9)

- 9 -

technische universität dortmund

fakultät für informatik ©

JJ Chen and P.Marwedel, Informatik 12, 2014

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

(10)

- 10 -

technische universität dortmund

fakultät für informatik ©

JJ Chen and P.Marwedel, Informatik 12, 2014

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

(11)

- 11 -

technische universität dortmund

fakultät für informatik ©

JJ Chen and P.Marwedel, Informatik 12, 2014

Dynamics

(12)

- 12 -

technische universität dortmund

fakultät für informatik ©

JJ Chen and P.Marwedel, Informatik 12, 2014

Characteristics lead to corresponding challenges

§  Dependability

§  Efficiency

•  In particular: Energy efficiency

§  Hardware properties, physical environment

§  Meeting real time requirements

§  …. © G ra ph ics: P . Ma rw ed el , 2 01 1

(13)

- 13 -

technische universität dortmund

fakultät für informatik ©

JJ Chen and P.Marwedel, Informatik 12, 2014

Space of Design

(Performance, scale, etc.) Requirements Interactive Video High−quality Audtio Network File Access Remote Login

but scarce resources Sufficient

Abundant Resources Insufficient resources

1980 1990 2000

Hardware resources in year X

(14)

- 14 -

technische universität dortmund

fakultät für informatik ©

JJ Chen and P.Marwedel, Informatik 12, 2014

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

(15)

- 15 -

technische universität dortmund

fakultät für informatik ©

JJ Chen and P.Marwedel, Informatik 12, 2014

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?

(16)

- 16 -

technische universität dortmund

fakultät für informatik ©

JJ Chen and P.Marwedel, Informatik 12, 2014

It is not sufficient to consider CPS/ES as a special

case of SW engineering

CS

Physics Knowledge from many areas must be available,

Walls between disciplines must be torn down

EE medicine, statistics,

(17)

- 17 -

technische universität dortmund

fakultät für informatik ©

JJ Chen and P.Marwedel, Informatik 12, 2014

Challenges for CPS/ES Software

§  Dynamic environments

§  Capture the required behaviour!

§  Validate specifications

§  Efficient translation of specifications

into implementations!

§  How can we check that we meet

real-time constraints?

§  How do we validate embedded

real-time software? (large volumes of data,

testing may be safety-critical) © G

ra ph ics: P . Ma rw ed el , 2 01 1 © G ra ph ics: P . Ma rw ed el , 2 01 1

(18)

- 18 -

technische universität dortmund

fakultät für informatik ©

JJ Chen and P.Marwedel, Informatik 12, 2014

Software complexity is a challenge

* 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

§  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] Year Size 1965 0 1979 1 kB 1990 64 kB 2000 2 MB Year Size 1986 10 KB 1992 100 kB 1998 1 MB 2008 15 MB Software in a TV set §  Source 1*:

(19)

- 19 -

technische universität dortmund

fakultät für informatik ©

JJ Chen and P.Marwedel, Informatik 12, 2014

Hypothetical design flow

Specification ES-hardware System software (RTOS, middleware, …) Test *

Evaluation & Validation (energy, cost, performance, …) Optimization Application mapping Ap pl ica tio n Kn ow le dg e Design repository

Generic loop: tool chains differ in the number and type of iterations

* Could be integrated into loop

(20)

- 20 -

technische universität dortmund

fakultät für informatik ©

JJ Chen and P.Marwedel, Informatik 12, 2014

Summary

§  Common characteristics

§  Challenges (resulting from common characteristics)

References

Related documents

(3) The relationship between social support and smoking cessation outcomes (change in cotinine scores, cigarette use, withdrawal, urges, motivations for quitting smoking, and LDA

Observations must reach the Commission not later than 10 days following the date of this publication.. The following reference should always

The American Association of Neurological Surgeons (AANS), the American Association of Orthopaedic Surgeons (AAOS), the Congress of Neurological Surgeons (CNS), the AANS/CNS

Hari ini, peranan dan fungsi Bahasa Melayu sebagai Bahasa Kebangsaan, bahasa perpaduan dan bahasa ilmu seakan-akan semakin tidak relevan, terpinggir dan gagal mendapat

[r]

Nezaposlenost u Republici Hrvatskoj analizirana je prema geografskom položaju Republike Hrvatske, stupnju obrazovanja osoba i prema spolu i dobi osoba.. Većina korištenih

2) any increase in unsecured consumer credit delinquency rates since BAR will be lower in higher exemption states. 15 We ignore filing and legal fees. 7 was and still is cheaper

falciparum mono-infection had elevated total and direct bilirubin, 55.6% each of Group 2 and Group 3 also showed elevated values, the difference between Groups 1 and 2 as well as 1