This document discusses how the rise of the Internet of Things (IoT) could trigger a new software crisis due to issues like fragmentation, complexity, and lack of standards. It provides a brief history of software engineering challenges over the past 50 years such as cost overruns, safety issues, and prioritizing productivity over quality. The document then examines how these same problems are emerging in the IoT context today. It argues that IoT software engineering practices need to address issues like device software, cloud/app development, and privacy in order to avoid a major crisis.
1. Yann-Gaël Guéhéneuc
This work is licensed under a Creative
Commons Attribution-NonCommercial-
ShareAlike 3.0 Unported License
Will IoT Trigger the Next
Software Crisis?
Griottes Team
18/02/13
2. 2/56
Outline
A Brief History of Software Engineering
50 years later…
Causes and Consequences
IoT Software Engineering
4. 4/56
In the Past
Cost and Budget Overruns
Property Damage
Life and Death
Productivity Quality
https://en.wikipedia.org/wiki/History_of_software_engineering
10. 10/56
From SNs to Home Assistants
http://www.navyrecognition.com/index.php/focus-analysis/naval-technology/5041-russian-military-deploying-sosus-like-global-maritime-surveillance-system-named-garmoniya.html
https://en.wikipedia.org/wiki/Trojan_Room_coffee_pot
https://image.slidesharecdn.com/micropowerstations-090907045814-phpapp02/95/micro-power-stations-7-728.jpg?cb=1252299559
https://www.cisco.com/c/en/us/about/security-center/secure-iot-proposed-framework.html
http://www.slate.com/blogs/future_tense/2017/10/11/some_google_home_minis_were_recording_tons_of_audio_from_users.html
11. 11/56
From SNs to Home Assistants
SOSUS
1950
http://www.navyrecognition.com/index.php/focus-analysis/naval-technology/5041-russian-military-deploying-sosus-like-global-maritime-surveillance-system-named-garmoniya.html
https://en.wikipedia.org/wiki/Trojan_Room_coffee_pot
https://image.slidesharecdn.com/micropowerstations-090907045814-phpapp02/95/micro-power-stations-7-728.jpg?cb=1252299559
https://www.cisco.com/c/en/us/about/security-center/secure-iot-proposed-framework.html
http://www.slate.com/blogs/future_tense/2017/10/11/some_google_home_minis_were_recording_tons_of_audio_from_users.html
Trojan Room
1993
Myers et al.
1984
12. 12/56
From SNs to Home Assistants
SOSUS
1950
http://www.navyrecognition.com/index.php/focus-analysis/naval-technology/5041-russian-military-deploying-sosus-like-global-maritime-surveillance-system-named-garmoniya.html
https://en.wikipedia.org/wiki/Trojan_Room_coffee_pot
https://image.slidesharecdn.com/micropowerstations-090907045814-phpapp02/95/micro-power-stations-7-728.jpg?cb=1252299559
https://www.cisco.com/c/en/us/about/security-center/secure-iot-proposed-framework.html
http://www.slate.com/blogs/future_tense/2017/10/11/some_google_home_minis_were_recording_tons_of_audio_from_users.html
Trojan Room
1993
Myers et al.
1984
2017
Things > People
2008
Berkley PicoRadio
2000
13. 13/56
From OSes to Home Assistants
http://apple.wikia.com/wiki/System_7
https://en.wikipedia.org/wiki/Windows_3.1x
http://www.techrepublic.com/article/os2-blue-lion-to-be-the-next-distro-of-the-28-year-old-os/
http://www.chingu.asia/wiki/index.php?title=DongilGeon+Software
https://play.google.com/store/apps/details?id=com.acr.screenshothd
https://www.cultofmac.com/230954/ios-7-in-action-gallery/
https://www.theverge.com/2013/9/3/4688892/windows-phone-8-1080p-screenshot-leak
https://www.amazon.com/All-New-Amazon-Echo-Dot-Add-Alexa-To-Any-Room/dp/B01DFKC2SO
https://www.cnet.com/products/google-home/review/
14. 14/56
From OSes to Home Assistants
http://apple.wikia.com/wiki/System_7
https://en.wikipedia.org/wiki/Windows_3.1x
http://www.techrepublic.com/article/os2-blue-lion-to-be-the-next-distro-of-the-28-year-old-os/
http://www.chingu.asia/wiki/index.php?title=DongilGeon+Software
https://play.google.com/store/apps/details?id=com.acr.screenshothd
https://www.cultofmac.com/230954/ios-7-in-action-gallery/
https://www.theverge.com/2013/9/3/4688892/windows-phone-8-1080p-screenshot-leak
https://www.amazon.com/All-New-Amazon-Echo-Dot-Add-Alexa-To-Any-Room/dp/B01DFKC2SO
https://www.cnet.com/products/google-home/review/
15. 15/56
From OSes to Home Assistants
http://apple.wikia.com/wiki/System_7
https://en.wikipedia.org/wiki/Windows_3.1x
http://www.techrepublic.com/article/os2-blue-lion-to-be-the-next-distro-of-the-28-year-old-os/
http://www.chingu.asia/wiki/index.php?title=DongilGeon+Software
https://play.google.com/store/apps/details?id=com.acr.screenshothd
https://www.cultofmac.com/230954/ios-7-in-action-gallery/
https://www.theverge.com/2013/9/3/4688892/windows-phone-8-1080p-screenshot-leak
https://www.amazon.com/All-New-Amazon-Echo-Dot-Add-Alexa-To-Any-Room/dp/B01DFKC2SO
https://www.cnet.com/products/google-home/review/
16. 16/56
From OSes to Home Assistants
http://apple.wikia.com/wiki/System_7
https://en.wikipedia.org/wiki/Windows_3.1x
http://www.techrepublic.com/article/os2-blue-lion-to-be-the-next-distro-of-the-28-year-old-os/
http://www.chingu.asia/wiki/index.php?title=DongilGeon+Software
https://play.google.com/store/apps/details?id=com.acr.screenshothd
https://www.cultofmac.com/230954/ios-7-in-action-gallery/
https://www.theverge.com/2013/9/3/4688892/windows-phone-8-1080p-screenshot-leak
https://www.amazon.com/All-New-Amazon-Echo-Dot-Add-Alexa-To-Any-Room/dp/B01DFKC2SO
https://www.cnet.com/products/google-home/review/
17. 17/56
50 Years Later…
Cost and Budget Overruns
Property Damage
Life and Death
Productivity Quality
18. 18/56
50 Years Later…
Cost and Budget Overruns
Property Damage
Life and Death
Productivity Quality
19. 19/56
50 Years Later…
Cost and Budget Overruns
“Through 2018, 75 percent of IoT projects
will take up to twice as long as planned.”
—Gartner, 2016
http://www.gartner.com/newsroom/id/3185623
21. 21/56
50 Years Later…
Property Damage
“Hackers Remotely Kill
a Jeep on the Highway”
—Wired, 2015
https://www.wired.com/2015/07/hackers-remotely-kill-jeep-highway/
23. 23/56
50 Years Later…
Life and Death
“An estimated 465,000 people in the US
[…] should update the firmware [of their]
pacemakers or risk […] fatal hacks.”
—Ars Technica, 2017
32. 32/56
Heavy Fragmentation
A cursory review of some IoT devices out there
– Smart Homes
– Wearables
– Smart Cities
– Industry 4.0
– Connected Health
136 hardware devices…
…130 different apps, APIs, or SDKs!
34. 34/56
Sport and Fitness, Healthcare and Wellness,
Security and Prevention, Gaming and
Lifestyle, Smart Clothing,
Communication,
Sleep
34 hardware devices
34 software apps, APIs, or SDKs
https://www.cnet.com/products/fitbit-charge-2/review/
35. 35/56
Waste Management,
Safety/Security, Information
Beacons, Smart Streetlights,
Climate Monitoring, Smart
Parking, Smart Journey
Planning, Mobile Payment,
Structural Health of Buildings
39 hardware devices
38 software apps, APIs, or SDKs
https://www.objetconnecte.com/smart-city-securite-tribune-1005/
36. 36/56
Robotics, 3D Printing,
Wearables, Utilities
and Controls,
Location
10 hardware devices
10 software apps, APIs, or SDKs
https://www.japantimes.co.jp/news/2015/07/05/national/soci
al-issues/japan-using-robots-fix-labor-growth-woes/
43. 43/56
“Software is as vital as hardware,
and in many cases much more
complex, but it is much less well
understood.
It is a new branch of engineering,
in which research, development
and production are not clearly
distinguished, and its vital role is
often overlooked.
There have been many notable
successes, but recent advances
in hardware [...] have sometimes
resulted in [software technology]
being stretched beyond […] limit.”
—Stanley Gill, co-inventor
of the subroutine, 1968
http://www.writeopinions.com/stanley-gill
56. Yann-Gaël Guéhéneuc
This work is licensed under a Creative
Commons Attribution-NonCommercial-
ShareAlike 3.0 Unported License
Will IoT Trigger the Next
Software Crisis?
Griottes Team
18/02/13