This is an overview on Sw Engineering the IoT, created for the FOI, Faculty of Organization and Informatics of the University of Zagreb, and presented during their International Days.
Software Engineering at the age of the Internet of Things
1. Software Engineering at the age
of the Internet of Things
@FOI, May 2019
Henry Muccini
DISIM Department
University of L’ Aquila, L’Aquila, Italy
henry.muccini@univaq.it - @muccinihenry
Slides available at:
http://www.slideshare.net/henry.muccini/
2. Henry Muccini @FOI – May 2019
2
Copyright Notice
The material in these slides may be freely
reproduced and distributed, partially or totally, as far
as an explicit reference or acknowledge to the
material author is preserved.
Henry Muccini
3. Dipartimento di Ingegneria e Scienze
Università degli Studi dell’Aquila
dell’Informazione e Matematica
What is the IoT
8. Dipartimento di Ingegneria e Scienze
Università degli Studi dell’Aquila
dell’Informazione e Matematica
Why shall we care?
9. Henry Muccini @FOI – May 2019
11
2020s will be the age of
intelligent connected systems
“They are characterized by things connected through ubiquitous
networks to our systems, and providing not only services but
intelligent assistance, that is, some algorithmic manipulation of
big data to foresee and manage future needs.” [Woods16]
[Woods16] E. Woods, “Software architecture in a changing world,” IEEE Softw., vol. 33, no. 6, pp. 94–97, Nov. 2016.
10. Henry Muccini @FOI – May 2019
12
2020s will be the age of
intelligent connected systems
“They are characterized by things connected through ubiquitous
networks to our systems, and providing not only services but
intelligent assistance, that is, some algorithmic manipulation of
big data to foresee and manage future needs.” [Woods16]
[Woods16] E. Woods, “Software architecture in a changing world,” IEEE Softw., vol. 33, no. 6, pp. 94–97, Nov. 2016.
11. Henry Muccini @FOI – May 2019
13
In architectural terms
Billions of communicating hw/sw components,
interacting alltogether (but following different
standards) to reach a goal
https://whatsthebigdata.com/2015/10/10/the-road-to-zillions-of-connected-things-iot/
12. Henry Muccini @FOI – May 2019
14
In architectural terms
Billions of communicating hw/sw components,
interacting alltogether (but following different
standards) to reach a goal
https://whatsthebigdata.com/2015/10/10/the-road-to-zillions-of-connected-things-iot/
13. Henry Muccini @FOI – May 2019
15
Impacted Technologies
IoT
Cloud
Computing
Big Data
&
Analytics
Services
Machine
Learning
& AI
14. Dipartimento di Ingegneria e Scienze
Università degli Studi dell’Aquila
dell’Informazione e Matematica
Why I care?
15. Henry Muccini @ ICSA2017
17
Concrete projects: Uffizi Galleries
Goals:
– Reduce the waiting time to get in
– Optimize internal human flow
– Multi-museum load balancing
18. Dipartimento di Ingegneria e Scienze
Università degli Studi dell’Aquila
dell’Informazione e Matematica
Software Engineering the IoT
19. Henry Muccini @FOI – May 2019
21
Sw Engineering Needs for the IoT
IEEE Software – Special issue on Software Engineering for the Internet of Things, Jan/Feb 2017
20. Henry Muccini @FOI – May 2019
23
Why is Software Engineering the
IoT different?
Hardware
Software
Space
Dynamic in
Nature
Uncertainties &
context
awareness
New
Technologies
New
Scale
QoS: Security,
Performance,
Energy, etc.
Heterogeneity
Social Aspects
23. Henry Muccini @ ICSA2017
26
26
Software Architecture
Model
SAML
HW Model
HWML
Physical Space Model
SPML
CAPS Modeling languages
Software Hardware Space
24. Henry Muccini @FOI – May 2019
27
Cyber Physical
Space
HW specification
SW Architecture spec
Environmental spec
25. Henry Muccini @FOI – May 2019
28
Simulating CAPS models
Model to code
transformation
Model to code
transformation
26. Henry Muccini @FOI – May 2019
29CUPCARBON SIMULATOR
WSN and Internet of Things Simulator
http://www.cupcarbon.com/
28. Henry Muccini @ ICSA2017
31
CAPS for decision making
- Which solution is more e.g.
energy efficient?
- Which architecture
decisions may limit the
amount of data created,
transferred, and analyzed?
- Which communication
topology to use?
Cyber Physical Space
29. Henry Muccini @FOI – May 2019
32
Compare different solutions
Model 2 code
transformation
Model 2 code
transformation
SAML 1
SAML 2
SAML 3
Model 2 code
transformation
Model 2 code
transformation
Model 2 code
transformation
Model 2 code
transformation
30. Henry Muccini @FOI – May 2019
33
To conclude
Engineering the IoT is still very challenging
Engineering the IoT is very important
Come with us to engineer the next IoT