sdl – the iot language - sdlforum2015.informatik.hu...

21
SDL – THE IOT LANGUAGE Edel Sherratt, Ileana Ober, Emmanuel Gaudin, Pau Fonseca i Casas, Finn Kristoffersen

Upload: buidung

Post on 07-Mar-2018

231 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: SDL – The IoT Language - sdlforum2015.informatik.hu ...sdlforum2015.informatik.hu-berlin.de/wp-content/uploads/2015/10/S1...IoT Platforms Brillo – android derivative Weave –

SDL – THE IOT LANGUAGE

Edel Sherratt, Ileana Ober, Emmanuel Gaudin, Pau Fonseca i Casas, Finn Kristoffersen

Page 2: SDL – The IoT Language - sdlforum2015.informatik.hu ...sdlforum2015.informatik.hu-berlin.de/wp-content/uploads/2015/10/S1...IoT Platforms Brillo – android derivative Weave –

What is the IoT?

A collection of things that are able to interact with each other and cooperate with their neighbours to reach common goals

Atzori, Iera, Morabito 2010

Page 3: SDL – The IoT Language - sdlforum2015.informatik.hu ...sdlforum2015.informatik.hu-berlin.de/wp-content/uploads/2015/10/S1...IoT Platforms Brillo – android derivative Weave –

IoT Platforms

Brillo – android derivative Weave – language for communicating with Brillo devices

Windows 10

Open IoT Platforms Eclipse IoT project

BUTLER

BETaaS

Kaa

...

Page 4: SDL – The IoT Language - sdlforum2015.informatik.hu ...sdlforum2015.informatik.hu-berlin.de/wp-content/uploads/2015/10/S1...IoT Platforms Brillo – android derivative Weave –

The IoT is already here

Smart, connected devices are everywhere

People are making new devices all the time

Some just for fun

Others are safety- or business-critical

Page 5: SDL – The IoT Language - sdlforum2015.informatik.hu ...sdlforum2015.informatik.hu-berlin.de/wp-content/uploads/2015/10/S1...IoT Platforms Brillo – android derivative Weave –

IoT in the field

Photo Mark Neal

Page 6: SDL – The IoT Language - sdlforum2015.informatik.hu ...sdlforum2015.informatik.hu-berlin.de/wp-content/uploads/2015/10/S1...IoT Platforms Brillo – android derivative Weave –

Sheep tag

Photo Mark Neal

Page 7: SDL – The IoT Language - sdlforum2015.informatik.hu ...sdlforum2015.informatik.hu-berlin.de/wp-content/uploads/2015/10/S1...IoT Platforms Brillo – android derivative Weave –

eyeFridge Prototype

Photos Bushra Alolayan

Page 8: SDL – The IoT Language - sdlforum2015.informatik.hu ...sdlforum2015.informatik.hu-berlin.de/wp-content/uploads/2015/10/S1...IoT Platforms Brillo – android derivative Weave –

Images uploaded by eyeFridge

Page 9: SDL – The IoT Language - sdlforum2015.informatik.hu ...sdlforum2015.informatik.hu-berlin.de/wp-content/uploads/2015/10/S1...IoT Platforms Brillo – android derivative Weave –

At sea

Photo Mark Neal

Page 10: SDL – The IoT Language - sdlforum2015.informatik.hu ...sdlforum2015.informatik.hu-berlin.de/wp-content/uploads/2015/10/S1...IoT Platforms Brillo – android derivative Weave –

Aberystwyth Robotics Club

Photo Stephen Fearn

Page 11: SDL – The IoT Language - sdlforum2015.informatik.hu ...sdlforum2015.informatik.hu-berlin.de/wp-content/uploads/2015/10/S1...IoT Platforms Brillo – android derivative Weave –

Aberystwyth Robotics Club

Photo Stephen Fearn

Page 12: SDL – The IoT Language - sdlforum2015.informatik.hu ...sdlforum2015.informatik.hu-berlin.de/wp-content/uploads/2015/10/S1...IoT Platforms Brillo – android derivative Weave –

Smart Cities

SDL to model and KNX to connect with the buildings’ devices.

0

5

10

15

20

25

30

35

40

45

50

Tem

per

atu

re C

º

Page 13: SDL – The IoT Language - sdlforum2015.informatik.hu ...sdlforum2015.informatik.hu-berlin.de/wp-content/uploads/2015/10/S1...IoT Platforms Brillo – android derivative Weave –

Smart Mobility

Improve traffic movement

Address sustainability

https://inlab.fib.upc.edu/en/sensetrack

Page 15: SDL – The IoT Language - sdlforum2015.informatik.hu ...sdlforum2015.informatik.hu-berlin.de/wp-content/uploads/2015/10/S1...IoT Platforms Brillo – android derivative Weave –

The IoT is a current reality

The IoT is already everywhere

... and it is vulnerable

Novelty and complexity challenge reliability and security

... novelty and complexity are essential characteristics of the IoT

Current practice is inadequate

Page 16: SDL – The IoT Language - sdlforum2015.informatik.hu ...sdlforum2015.informatik.hu-berlin.de/wp-content/uploads/2015/10/S1...IoT Platforms Brillo – android derivative Weave –

Smart things are vulnerable

My friend Cayla …

can be hacked via unsecured bluetooth pairing

Samsung TV transmits data as plain text David Lodge Feb. 2015

More severe problems likely when critical smart systems are created

Page 17: SDL – The IoT Language - sdlforum2015.informatik.hu ...sdlforum2015.informatik.hu-berlin.de/wp-content/uploads/2015/10/S1...IoT Platforms Brillo – android derivative Weave –

Engineering smart things

Safety, reliability, resilience ...

depend on excellent engineering

that is geared to communicating, embedded systems

Page 18: SDL – The IoT Language - sdlforum2015.informatik.hu ...sdlforum2015.informatik.hu-berlin.de/wp-content/uploads/2015/10/S1...IoT Platforms Brillo – android derivative Weave –

Some of SDL’s benefits

Modelling independent agents in an environment populated by other agents

Well established tools for design, simulation, automated testing and deployment

Scalability

A wealth of expertise and documented experience

Page 19: SDL – The IoT Language - sdlforum2015.informatik.hu ...sdlforum2015.informatik.hu-berlin.de/wp-content/uploads/2015/10/S1...IoT Platforms Brillo – android derivative Weave –

RTDS deployment simulator

Page 20: SDL – The IoT Language - sdlforum2015.informatik.hu ...sdlforum2015.informatik.hu-berlin.de/wp-content/uploads/2015/10/S1...IoT Platforms Brillo – android derivative Weave –

Key points

The IoT is current, physical and vulnerable

Engineering practice is lagging behind development

Z.100 series languages and practices standard in communications and embedded

systems

support for simulation, automated testing and deployment

tools promote excellent engineering practice

expertise and documented case studies

Page 21: SDL – The IoT Language - sdlforum2015.informatik.hu ...sdlforum2015.informatik.hu-berlin.de/wp-content/uploads/2015/10/S1...IoT Platforms Brillo – android derivative Weave –

What next?

Simulating heavily loaded communications channels

Modelling security and privacy

Targeting new platforms

Integration with CAD and additive manufacturing

Raising awareness of SDL