CPS Applications
Heechul Yun
1
Note: Some slides are adopted from Prof. Pellizzoni
CPS Applications Heechul Yun Note: Some slides are adopted from - - PowerPoint PPT Presentation
CPS Applications Heechul Yun Note: Some slides are adopted from Prof. Pellizzoni 1 Outline Avionics Automotive Systems Other CPS Applications 2 Avionics Electronic systems on an aircraft Avionics = Aviation + electronics
1
Note: Some slides are adopted from Prof. Pellizzoni
2
3
4
Yoke Control surfaces
5
Yoke Control surfaces
6
going from Hawaii to Japan.
12 experienced multiple crashes.
code
F-22 Raptor
8
requirements specification implementation
9
Image credit: Dr. Guillaume Brat NASA Ames Research Center
10
source code complies low-level requirements, …
11
12
Image credit: Dr. Lucas Wagner, Honeywell
13
Image credit: ARTIST2 - Integrated Modular Avionics A380
14
Image credit: ARTIST2 - Integrated Modular Avionics A380
15
Image credit: ARTIST2 - Integrated Modular Avionics A380
16
17
Image credit: http://www.cotsjournalonline.com/articles/view/100736
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Image credit: Simon Fürst, BMW, EMCC2015 Munich, adopted from OSPERT2015 keynote
35
Image credit: Prof. Brandenburg
36
Image credit: Prof. Brandenburg
37
Image source: https://hbr.org/resources/images/article_assets/hbr/1006/F1006A_B_lg.gif
38
http://www.autoblog.com/2014/10/23/audi-a4-airbag-recall/
39
40
41
42
43
Image credit: AUTOSAR tutorial at autosar.org
44
Image credit: AUTOSAR tutorial at autosar.org
45
slide credit: AUTOSAR tutorial at autosar.org
46 Image credit: https://en.wikipedia.org/wiki/CAN_bus
security…
broadcasts to all other ECU on the same bus. No way to determine the sender.
codes must be known by all service centers to perform diagnostic = they are out in the open.
the CAN bus.
they are bridged by dedicated ECU nodes.
47
systems in your car – Start/stop/rev up/rev down engine – Brake/disable braking – Open doors – Determine your position through GPS – Listen to whatever you say in the car (all without your knowledge)
drive your car from your parking lot to his safehouse without moving from his couch…
48
49
50
51
Source: http://on-demand.gputechconf.com/gtc/2015/presentation/S5870-Daniel-Lipinski.pdf
52
Intel, “Technology and Computing Requirements for Self-Driving Cars”
53
Figure source: OSPERT 2015 Keynote by Leibinger
54
55
56
57
58
59
60
61
62
63
RRP
t<=Trrp
ERP
t<=Terp
t>=Trest t:=0 Act_path(i)! C(i):=1 Act_node(i)? t:=0 Act_path(i)! C(i):=1 Act_node(i)? Terp:=g(f(t)), C(i):=f(t) Act_path(i)! t:=0 t>=Terp t:=0 t>=Trrp t:=0 Rest
t<=Trest
defines ≥ defined defined ≥ erification define ∈ finishes modified. defined − profile
Ante
t1<=Tante
Idle Retro
t2<=Tretro
Confilict Act_path(a)? Tante:=h(C(a)) t1:=0 Double Act_path(b)? Tretro:=h(C(b)) t2:=0 t1>=Tante Act_node(b)! t2>=Tretro Act_node(a)! Act_path(b)? Tretro:=h(C(b)) t2:=0 Act_path(a)? Tante:=h(C(a)) t1:=0
defines ≥ defined defined ≥ erification define ∈ finishes modified. defined − profile
64
65
66
67
68