About the Internet of Things and Software...

28
Yann-Gaël Guéhéneuc This work is licensed under a Creative Commons Attribution-NonCommercial- ShareAlike 3.0 Unported License About the Internet of Things and Software Engineering An Overview (Thanks to Amir Taherkordi, Pasquale Puzio for inspiration)

Transcript of About the Internet of Things and Software...

Page 1: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

Yann-Gaël Guéhéneuc

This work is licensed under a Creative

Commons Attribution-NonCommercial-

ShareAlike 3.0 Unported License

About the Internet of Things

and Software Engineering

An Overview

(Thanks to Amir Taherkordi,

Pasquale Puzio for inspiration)

Page 2: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

2/28

Page 3: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

3/28

What?What?

Page 4: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

4/28

From nature to our body

� Network

� OS

� Languages

� Middleware

� Dependability

�Energy

�Hardware

�Standards

�Simulators

�Application

�Networking

Page 5: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

5/28

Page 6: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

6/28

Definitions

� The Internet of Things is a network

of physical objects connected to

and access through the Internet

� The things contain hardware and software

to allow them to interact with the external environment and to let them and users

interact with one another

Page 7: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

7/28

Page 8: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

8/28

Why?Why?

Page 9: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

9/28

Usages

� Monitor things

� Predict usages

� Optimise consumption

� Manage life-cycle

http://makezine.com/2014/02/06/the-internet-of-things-why-does-it-matter/

Page 10: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

10/28

The value of a telecommunications

network is proportional to the square

of the number of connected users of the system (n2).—Robert Metcalfe, c. 1980 (attributed by George Gilder in 1993)

Page 11: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

11/28

“[E]ven Metcalfe's law understates the value

created by a group-forming network [GFN] as

it grows. […] [T]he value of a GFN increases exponentially, in proportion to 2n.”—David P. Reed, "The Law of the Pack" (Harvard Business Review, Feb. 2001,)

But contrast with http://spectrum.ieee.org/computing/networks/metcalfes-law-is-wrong

Page 12: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

12/28http://makezine.com/2014/02/06/the-internet-of-things-why-does-it-matter/

Socialisation

of everything

Page 13: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

13/28

Page 14: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

14/28

When?When?

Page 15: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

15/28www.slideshare.net/Sigmasoftware/internet-of-things-58751241

Page 16: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

16/28www.slideshare.net/Sigmasoftware/internet-of-things-58751241

Page 17: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

17/28www.slideshare.net/Sigmasoftware/internet-of-things-58751241

Page 18: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

18/28www.slideshare.net/Sigmasoftware/internet-of-things-58751241

Page 19: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

19/28

Page 20: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

20/28

How?How?

Page 21: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

21/28

Three points of viewThree points of view

•• UsageUsage

•• IntegrationIntegration

•• ConstructionConstruction

Page 22: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

22/28http://www.sine-wave.com/blog/enterprise-internet-of-things-platform-essential-layers

Usa

ge

Page 23: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

23/28http://img.deusm.com/designnews/2015/02/276684/Optimal-Design.jpg

Integration

Page 24: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

24/28

Construction

http://www.slideshare.net/RehmatMarwat/introduction-to-internet-of-things-45172425

Page 25: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

25/28

Page 26: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

26/28

All About Software

� Reactivity, scalability, configurability,

resource consumption, robustness

� Methods and development techniques

� Architectures, interoperability

https://www.computer.org/web/computingnow/swcfp1

Page 27: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

27/28

All About Software

� Development tools, frameworks, platforms

� Continuous delivery and integration

� Verification and validation

https://www.computer.org/web/computingnow/swcfp1

Page 28: About the Internet of Things and Software Engineeringstrength.soccerlab.polymtl.ca/lib/exe/fetch.php?media=... · 2016. 3. 23. · Yann-Gaël Guéhéneuc This work is licensed under

28/28

Challenges?Challenges?