value drivers in a changing landscape of modeling &...

83
1 Value Drivers in a Changing Landscape of Modeling & Simulation Pieter J. Mosterman Chief Research Scientist, Director Advanced Research & Technology Office MathWorks Adjunct Professor School of Computer Science McGill University

Upload: others

Post on 28-Jun-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

1

Value Drivers in a Changing Landscape of

Modeling & Simulation

Pieter J. Mosterman

Chief Research Scientist, Director

Advanced Research & Technology Office

MathWorks

Adjunct Professor

School of Computer Science

McGill University

Page 2: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

2

$1,052

Page 3: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

3

$11,221

Moore’s Law

Page 4: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

4

“When one car learns something, the whole

fleet learns it”

$35,000

Moore’s Law Metcalfe’s Law Elon Musk

Page 5: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

5

A smart emergency response system

A feature classification

Evolving architectures

Future value drivers

Machines are connecting

and collaborating

Where can we have

impact, which solutions

are needed, what

challenges these

solutions, and how can we

overcome the challenges?

A smart emergency

response system

Page 6: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

6

John R. Boyd

Michael A. Jackson

A smart emergency response system

A feature classification

Evolving architectures

Future value drivers

Page 7: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

7

John R. Boyd

Michael A. Jackson

A smart emergency response system

A feature classification

Evolving architectures

Future value drivers

Physics

Information

Electronics

Network

Page 8: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

8

Opportunities for

CPS ensembles

John R. Boyd

Michael A. Jackson

A smart emergency response system

A feature classification

Evolving architectures

Future value drivers

Physics

Information

Electronics

Network

Page 9: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

9

Kun Zhang

University of Arizona

Enes Bilgin

Boston University

David Escobar Sanabria

University of Minnesota

2013 MathWorks Summer Research Internship

Page 10: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

10

İzmit, Turkey, 1999

Page 11: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

11

Humanitarian needs

Page 12: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

12

Humanitarian needs

Page 13: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

13

Humanitarian needs

Where can we help make a

difference?

Page 14: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

14

Deploy a heterogeneous fleet …

Page 15: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

15

1002

… to serve many (changing!) requests …

Page 16: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

16

1004

… across an uncertain infrastructure …

Page 17: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

17

1004

… all in a time optimal manner!… all in a time optimal manner!

?

Page 18: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

18

Page 19: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

19

Internet

Protocol (IP)

network

backbone

(TCP, UDP)

Geo location

Video stream

Gas sensor stream

Geo location

Geo location

Video stream

Request [‘predefined list’]

Request type [supply, pickup]

Video stream

Audio commands

Geo locations

Video streams

Request [‘predefined list’]

Request type [supply, pickup]

Waypoints

Waypoints

Geo locations

Audio commands

IP traffic

Waypoints

Waypoints

Waypoints

Geo location

Geo location

Page 20: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

20

Bluetooth

Request [‘predefined list’]

Request type [supply, pickup]

Internet

Protocol (IP)

network

backbone

(TCP, UDP)

Android OS

Smartphone

Opportunistic

network

Android OS

Smartphone

Opportunistic

network

MATLAB

PC

Face detection

Face recognition

Google Earth

MATLAB

PC

Mission virtualization

MATLAB

PC

Command and

control

Mission planning

User interface

Visualization

BeagleBone

Search and rescue dog

Video streaming

Gas detection

Arduino

Quadrotor drone

Directional antenna

WiFi access point

Ad hoc network

Arduino

Quadrotor drone

Directional antenna

WiFi access point

Ad hoc network

Geo location

Video stream

Gas sensor stream

ATLAS robot

Humanoid operations

KUKA mobile robot

Robotic arm

operation

Omni Phantom

PC

Haptic control

Quadrotor drone

Video stream

Self-driving ground

vehicle

Supply depot

Geo location

Geo location

Video stream

Request [‘predefined list’]

Request type [supply, pickup]

Video stream

Audio commands

Geo locations

Video streams

Request [‘predefined list’]

Request type [supply, pickup]

Waypoints

Waypoints

Geo locations

Audio commands

IP traffic

Waypoints

Waypoints

Waypoints

Geo location

Geo location

Reconnaissance

Fixed-wing UAV

TCP traffic

UDP traffic

Technology

Functionality

Bluetooth traffic

Page 21: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

21

2013 MathWorks Summer Research Internship: A Spectacular Challenge (Get cyber real!)

https://youtu.be/MxrySx1m8VQ?t=2m42s

Page 22: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

22

hover transfer control control by responder

Man-machine control transfer

https://youtu.be/M3vq1ywbe10?t=41s

2013 MathWorks Summer Research Internship: A Self-flying Drone (Take cyber control!)

Page 23: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

https://youtu.be/YytL8-zLE6E

RIVeR Lab has participated in the Global City

Teams Challenge in collaboration with Austin

Texas Fire Department, MathWorks, University

of North Texas, and Worcester Polytechnic

Institute.

Page 24: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

24

TCP traffic

UDP traffic

Technology

Functionality

Bluetooth traffic

MATLAB

PC

Face detection

Face recognitionVideo streams

Internet

Protocol (IP)

network

backbone

(TCP, UDP)

Android OS

Smartphone

Opportunistic

network

BluetoothAndroid OS

Smartphone

Opportunistic

network

Request [‘predefined list’]

Request type [supply, pickup]

Google Earth

MATLAB

PC

Mission virtualization

MATLAB

PC

Command and

control

Mission planning

User interface

Visualization

BeagleBone

Search and rescue

dog

Video streaming

Gas detection

Arduino

Quadrotor drone

Directional antenna

WiFi access point

Ad hoc network

Arduino

Quadrotor drone

Directional antenna

WiFi access point

Ad hoc network

Geo location

Video stream

Gas sensor stream

ATLAS robot

Humanoid operations

KUKA mobile robot

Robotic arm

operation

Omni Phantom

PC

Haptic control

Quadrotor drone

Video stream

Self-driving ground

vehicle

Supply depot

Geo location

Geo location

Video stream

Request [‘predefined list’]

Request type [supply, pickup]

Video stream

Audio commands

Geo locations

Request [‘predefined list’]

Request type [supply, pickup]

Waypoints

Waypoints

Geo locations

Audio commands

IP traffic

Waypoints

Waypoints

Waypoints

Geo location

Geo location

Reconnaissance

Fixed-wing UAV

Page 25: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

25

A smart emergency response system

A feature classification

Evolving architectures

Future value drivers

Page 26: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

26

Colonel John Richard Boyd

Page 27: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

27

The Observe-Orient-Decide-Act (OODA) loop

Page 28: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

28

Orient

Decide

Observe Act

OODA and the stages of cognition

Perception Interpretation Cognition

Environment

Page 29: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

29

Process (video)

Analyze for validity (filter, reject)

Automatic

Orient

Decide

Observe Act

Environment

Adaptive

Orient

Decide

Observe Act

Environment

Autonomous

Orient

Decide

Observe Act

Environment

Compute control signals

Map to semantic concepts

Fuse sensor data

Perception Interpretation Cognition

Reason based on knowledge

Plan for objectives and constraints

Assess alternatives

Determine course of action

Adjust control

Reconfigure behavior

Engineered systems and the stages of cognition

Page 30: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

30

Automatic Adaptive Autonomous

Engineered systems and the stages of cognition

Process (video)

Analyze for validity (filter, reject)

Compute control signals

Map to semantic concepts

Fuse sensor data

Perception Interpretation Cognition

Reason based on knowledge

Plan for objectives and constraints

Assess alternatives

Determine course of action

Adjust control

Reconfigure behavior

Page 31: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

31

Michael Anthony Jackson

Page 32: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

32

specificationrequirements &

domain knowledgeprogram

Machine (mh) Environment (eh)

O

(mv)

I (ev)

Requirements engineering

▪ A requirement is a desired relationship

among the phenomena

(e.g., actions/events, states) of the

environment

▪ Phenomena are categorized as

– eh: controlled (or initiated) by the

environment and hidden from (i.e.,

invisible to, not shared with) the machine

– ev: controlled by the environment but

visible to (i.e., shared with) the machine

– mv: controlled by the machine but visible

to (shared with) the environment

– mh: controlled by the machine and hidden

from (i.e., not shared with) the

environment

Page 33: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

33

A behavioral view

Program

Open loop possible behavior

Closed loop possible behavior

Property satisfying behavior

Closed loop designed behavior

Machine EnvironmentOut

In

WorldOut

In

||

Page 34: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

34

EnvironmentMachine

Out

In

A behavioral view

Program

Open loop possible behavior

Closed loop possible behavior

Property satisfying behavior

Closed loop designed behavior

||

WorldOut

In

Page 35: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

35

Machine Environment

Out

In

A behavioral view

Program

Open loop possible behavior

Closed loop possible behavior

Property satisfying behavior

Closed loop designed behavior

World

||

Out

In

Page 36: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

36https://youtu.be/STlt48wXsyY?t=17s

For fully-automated container handling in large terminals

and terminal environments, Terex Port Solutions supplies

solutions with outstanding performance.

Page 37: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

37

ReasonPerceive Interpret

Ensemble

Individual

Connected

Autonomous

Collaborative

Adaptive Automatic

Distributed

Social-cognitive features in control systems

Page 38: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

38

Perceive Interpret

Ensemble

Individual

Connected

Reason

Autonomous

Collaborative

Adaptive Automatic

Distributed

Social-cognitive features in control systems

Page 39: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

39

Perceive Interpret

Ensemble

Individual

Connected

Reason

Autonomous

Collaborative

Adaptive Automatic

Distributed

Social-cognitive features in control systems

Page 40: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

40

A smart emergency response system

A feature classification

Evolving architectures

Future value drivers

Page 41: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

41

system Water clock (in about 270BC the Greek Ktesibios invented a

float regulator for a water clock)

Page 42: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

42

physics

H(s) G(s)

control Centrifugal governor(James Watt designed his first governor in 1788

following a suggestion from his business partner

Matthew Boulton)

Page 43: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

43

physics

H(s) G(0)

ADC

DACECU

feature

Engine control unit(from a 1996 Chevrolet Beretta)

require

mentstests

Page 44: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

44

App

physics

H(s) C

ADC

DACμP

G(z)

G(s)

feature

Freescale MPC561 MCU(32-bit PowerPC embedded microprocessors that

operate between 40 and 66 MHz, used in engine

controllers for General Motors)

RTOS

require

mentstests

Page 45: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

45

App App

physics

H(s) C

ADC

DACμP

G(z)

G(s)

comms

network

comms physicsμP

G(z)

H(s)

G(s)

C

ADC

DAC

feature feature

RTOS RTOS

require

mentstests

require

mentstests

Page 46: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

46

App App

physics

H(s)

ADC

DACμP comms

network

comms physicsμP

H(s)

ADC

DAC

G(z)

G(s)

C

feature

G(z)

G(s)

C

feature

require

mentstests

OS OS

C++

feature

view1 view2

classes

C++

feature

view1 view2

classes

require

mentstests

VM VM

Page 47: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

47

μP μPphysics

H(s)

ADC

DACμP comms

network

comms physicsμP

H(s)

ADC

DAC

OS

VM

App

OS

VM

App

G(z)

G(s)

C

feature

G(z)

G(s)

C

feature

require

mentstests

C++

feature

view1 view2

classes

C++

feature

view1 view2

classes

require

mentstests

Page 48: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

48

physics μP

G(z)

H(s)

OS

comms

VM

μP

G(s)

C

feature

C++

feature

view1 view2

classes

ADC

DACFPGA

network

HDL

physicsμP

G(z)

H(s)

comms FPGA

G(s)

C

feature

C++

feature

view1 view2

classes

ADC

DACμP

HDL

require

mentstests

require

mentstests

bit

stream

bit

stream

App

OS

VM

App

Page 49: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

49

physics μP

G(z)

H(s)

OS

comms

VM

μP

G(s)

C

feature

C++

feature

view1 view2

classes

ADC

DACFPGA

network

HDL

physicsμP

G(z)

H(s)

comms FPGA

G(s)

C

feature

C++

feature

view1 view2

classes

ADC

DACμP

HDL

require

mentstests

require

mentstests

bit

stream

bit

stream

App

OS

VM

App

Page 50: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

50

physics μP

G(z)

H(s)

OS

commsμP

G(s)

C

feature

C++

feature

view1 view2

classes

ADC

DACFPGA

network

HDL

physicsμP

G(z)

H(s)

comms FPGA

G(s)

C

feature

C++

feature

view1 view2

classes

ADC

DACμP

HDL

require

mentstests

require

mentstests

bit

stream

bit

stream

App

OS

App

middleware

Page 51: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

51

physics μP

G(z)

H(s)

OS

commsμP

G(s)

C

feature

C++

feature

view1 view2

classes

ADC

DACFPGA

network

HDL

physicsμP

G(z)

H(s)

comms FPGA

G(s)

C

feature

C++

feature

view1 view2

classes

ADC

DACμP

HDL

require

mentstests

require

mentstests

bit

stream

bit

stream

App

OS

App

middleware

Page 52: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

52

physics μP

G(z)

H(s)

OS

commsμP

G(s)

C

feature

C++

feature

view1 view2

classes

ADC

DACFPGA

network

HDL

physicsμP

G(z)

H(s)

comms FPGA

G(s)

C

feature

C++

feature

view1 view2

classes

ADC

DACμP

HDL

require

mentstests

require

mentstests

bit

stream

bit

stream

App

OS

App

middleware

Page 53: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

53

Ab

str

ac

tio

nP

hys

ics

(s

tate

)P

hys

ics

(s

tru

ctu

re)

physics μP

G(z)

H(s)

OS

commsμP

G(s)

C

feature

C++

feature

view1 view2

classes

ADC

DACFPGA

network

HDL

physicsμP

G(z)

H(s)

comms FPGA

G(s)

C

feature

C++

feature

view1 view2

classes

ADC

DACμP

HDL

require

mentstests

require

mentstests

bit

stream

bit

stream

App

OS

App

middleware

physics

Page 54: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

54

Ab

str

ac

tio

nP

hys

ics

(s

tate

)P

hys

ics

(s

tru

ctu

re)

physics μP

G(z)

H(s)

OS

commsμP

G(s)

C

feature

C++

feature

view1 view2

classes

ADC

DACFPGA

network

HDL

physicsμP

G(z)

H(s)

comms FPGA

G(s)

C

feature

C++

feature

view1 view2

classes

ADC

DACμP

HDL

require

mentstests

require

mentstests

bit

stream

bit

stream

App

OS

App

middleware

physics

• Time to market

• Cost (design, implementation)

Product

• Robotics, industrial automation

• Medical

• Wearables

• Automotive, Aerospace

Applications

• Speech processing

• Computer vision

• Battery control

Features

• Correctness, consistency

• Heterogeneity

Formalisms

• Feature interaction

• Mixed quality of service (QoS)

• Mixed safety integrity levels (SiL)

Functionality

Page 55: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

55

Ab

str

ac

tio

nP

hys

ics

(s

tate

)P

hys

ics

(s

tru

ctu

re)

physics μP

G(z)

H(s)

OS

commsμP

G(s)

C

feature

C++

feature

view1 view2

classes

ADC

DACFPGA

network

HDL

physicsμP

G(z)

H(s)

comms FPGA

G(s)

C

feature

C++

feature

view1 view2

classes

ADC

DACμP

HDL

require

mentstests

require

mentstests

bit

stream

bit

stream

App

OS

App

middleware

physics

• Models of computation

• Runtime reconfiguration

Implementation

• Performance characterization

Platforms

• Concurrency

• Heterogeneous

• Mixed signal, optical

• FPGA, GPU

• Networks

Technology

• Power, area, speed

• Heat

• Dimensions

Parafunctional

Page 56: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

56

physics

μP

OS

commsμPADC

DACFPGA

network

physics

μPcomms FPGAADC

DACμP

bit

stream

bit

stream

App

OS

App

middleware

physics

Information

Physics

Electronics

Network

Page 57: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

57

Information

Physics

Electronics

Network

Page 58: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

58

Physics

Information Information

Physics

ElectronicsElectronics

Network Network

Page 59: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

59

Physics

Information Information

Physics

Electronics

Network Network

Electronics

App

Resource

Page 60: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

60

Electronics

Network

Electronics

Network

Physics Physics

Information Information

App

Resource

Page 61: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

61

Electronics

Network

Information Information

Electronics

Network

Physics Physics

App

Resource

Page 62: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

62

Physics

Electronics

Network

Information Information

Physics

Electronics

Network

App

Resource

Page 63: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

63

Physics

Electronics

Network

Information Information

Physics

Electronics

Network

App

App

Resource

Resource

Resource

Resource

Open but tightly coupled!

Page 64: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

64

Physics

Electronics

Network

Information Information

Physics

Electronics

Network

•Internet of Things (IoT)

•Machine to Machine (M2M)

•Industry 4.0

•Cyber-Physical Systems

Paradigms

•Intelligent roadway intersection

•Connected operating room

•Swarms

•Emergency response

•Smart grid, micro grid

Applications

•Open (collaborative, configurable, secure)

•Robust (dependable, resilient)

•Natural (intuitive, safe, communicative)

Needs

•Humanoid (speech, vision, dexterity)

•Intelligence (data analytics)

•Longevity (battery control)

Features

•Emerging behavior (certifiable)

•Mixed quality of service (QoS)

•Mixed safety integrity levels (SiL)

Functionality

Page 65: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

65

Argentinian director Fernando Livschitz of Black Sheep

Films transforms a busy intersection into a choreographed

dance by cloning cars, bikes, and people.

https://youtu.be/ufK2XRGUjuc

Page 66: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

66

A smart emergency response system

A feature classification

Evolving architectures

Future value drivers

Page 67: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

67

Perceive Interpret

Ensemble

Individual

Connected

Reason

Autonomous

Collaborative

Adaptive Automatic

Distributed

Social-cognitive features in control systems

Page 68: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

68

Perceive Interpret

Ensemble

Individual

Connected

Reason

Autonomous

Collaborative

Adaptive Automatic

Distributed

Social-cognitive features in control systems

Page 69: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

69

Wireless communication Service utilization

Exploit distributed information

resources

Reliably configure features with

varying quality of service

Assemble available functionality

into features after deployment

Data sharing

Connected

Page 70: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

70

Exploit distributed information

resources

Reliably configure features with

varying quality of service

Assemble available functionality

into features after deployment

Multirate architectures

Extracting and deriving specific

value from general information

Wireless communication Service utilizationData sharing

Connected

Megamodeling and

metamodeling

Technology challenges in

CPS

Page 71: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

71

Exploit distributed information

resources

Reliably configure features with

varying quality of service

Assemble available functionality

into features after deployment

Multirate architectures

Extracting and deriving specific

value from general information

Physically aware configurable

protocol stack that is IP

compatible

Precise timing and

synchronization in a distributed

environment

Wireless communication Service utilizationData sharing

Connected

IEEE 802.15.4e low cost

communication

IEEE 1588 precise timing Distributed real-time

systems task scheduling

Processor and

network scheduling

Page 72: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

72

Exploit distributed information

resources

Reliably configure features with

varying quality of service

Assemble available functionality

into features after deployment

Multirate architectures

Extracting and deriving specific

value from general information

Physically aware configurable

protocol stack that is IP

compatible

Precise timing and

synchronization in a distributed

environment

Real-time embedded services

operating in a physical

environment

Smart services discovery

Information sharing in a

heterogeneous system ensemble

Wireless communication Service utilizationData sharing

Connected

Real-time discovery

services

Real-time middleware Semantic middleware

Page 73: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

73

Hardware resource sharing Functionality sharing

Reliably configure an ensemble

online to exploit exogenous

functionality

Contract out endogenous

resources and balance use of

exogenous resources

Purpose functionality to create

novel system features post

deployment

Runtime system adaptation

Collaborative

Page 74: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

74

Reliably configure an ensemble

online to exploit exogenous

functionality

Contract out endogenous

resources and balance use of

exogenous resources

Purpose functionality to create

novel system features post

deployment

Reasoning and planning

adaptation of an ensemble of

systems

Hardware resource sharing Functionality sharingRuntime system adaptation

Collaborative

Models @ runtime Automated model

calibration

Page 75: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

75

Reliably configure an ensemble

online to exploit exogenous

functionality

Contract out endogenous

resources and balance use of

exogenous resources

Purpose functionality to create

novel system features post

deployment

Hardware resource sharing Functionality sharingRuntime system adaptation

Collaborative

Reasoning and planning

adaptation of an ensemble of

systems

Flexible and transferable

embedded functionality dispatch

Performance characterization

from abstract functionality

Real-time virtualizationOpen Services Gateway

Initiative (OSGi)

Platform-based design

Page 76: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

76

Reliably configure an ensemble

online to exploit exogenous

functionality

Contract out endogenous

resources and balance use of

exogenous resources

Purpose functionality to create

novel system features post

deployment

Hardware resource sharing Functionality sharingRuntime system adaptation

Collaborative

Reasoning and planning

adaptation of an ensemble of

systems

Multi-use functionality post-

deployment

Feature interaction

Flexible and transferable

embedded functionality dispatch

Performance characterization

from abstract functionality

Data distribution

service (DDS)

Online calibrationRequirements mining Multi-rate double

buffering

Page 77: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

77

Design artifact sharing

Collaborate between

stakeholders throughout the

system life cycle

Confidently design systems as

part of a reliable ensemble

Virtual system integration

Design

Emerging behavior design

Systematically design optimal

behavior of system ensembles

Page 78: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

78

Collaborate between

stakeholders throughout the

system life cycle

Confidently design systems as

part of a reliable ensemble

Systematically design optimal

behavior of system ensembles

Proper models in design

System-level design and analysis

by using models

Connectivity among models,

software, and hardware

Design artifact sharingVirtual system integration

Design

Emerging behavior design

Model Building

Automation SystemCounterexample

guided abstraction

refinement

Hybrid dynamic

systems

Multiparadigm modeling Real-time simulationHyperdense time domain

for hybrid bond graphs

Page 79: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

79

Collaborate between

stakeholders throughout the

system life cycle

Confidently design systems as

part of a reliable ensemble

Systematically design optimal

behavior of system ensembles

Proper models in design

System-level design and analysis

by using models

Connectivity among models,

software, and hardware

Collaborative planning, guidance,

and control

Design artifact sharingVirtual system integration

Design

Emerging behavior design

Service orchestrationService oriented sensor

programming

Page 80: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

80

Collaborate between

stakeholders throughout the

system life cycle

Confidently design systems as

part of a reliable ensemble

Systematically design optimal

behavior of system ensembles

Tool coupling among disparate

organizations

Support manifold views and tools

in design

Proper models in design

System-level design and analysis

by using models

Connectivity among models,

software, and hardware

Collaborative planning, guidance,

and control

Design artifact sharingVirtual system integration

Design

Emerging behavior design

Graph transformationsSingle underlying modelOpen services for

lifecycle collaboration

Page 81: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

81

Pieter J. Mosterman and Justyna Zander, “Cyber-physical

systems challenges: a needs analysis for collaborating

embedded software systems,” in Software & Systems

Modeling, Springer Berlin/Heidelberg, ISSN 1619-1366, vol.

15, nr. 1, pp. 5-16, 2016

Page 82: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

82

A smart emergency response system

A feature classification

Evolving architectures

Future value drivers

Page 83: Value Drivers in a Changing Landscape of Modeling & Simulationmsdl.cs.mcgill.ca/people/mosterman/presentations/iot_cps_m2m_ca… · Value Drivers in a Changing Landscape of Modeling

83

Conclusions

▪ World is becoming one of

machines that

– Adapt to the environment

– Make decisions autonomously

– Are connected

– Work together

▪ Metcalfe is supplanting Moore as

value driver

▪ Key M&S application areas

– Performance

– Concurrency

– Physics

▪ We need a stupendous range of

technologies combined

– Do not be an individualist

– Let’s discuss!

▪ Opportunities

▪ Solution needs

▪ Starting points