SlideShare a Scribd company logo
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/
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
Dipartimento di Ingegneria e Scienze
Università degli Studi dell’Aquila
dell’Informazione e Matematica
What is the IoT
Henry Muccini @FOI – May 2019
4
Things
Fiumicino Aeroporto
Henry Muccini @FOI – May 2019
5
Things
Henry Muccini @ ICSA2017
6
Internet-connected things in Space
Physical Space
Cyber Physical Space
Henry Muccini @FOI – May 2019
8
Definitions
Dipartimento di Ingegneria e Scienze
Università degli Studi dell’Aquila
dell’Informazione e Matematica
Why shall we care?
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.
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.
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/
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/
Henry Muccini @FOI – May 2019
15
Impacted Technologies
IoT
Cloud
Computing
Big Data
&
Analytics
Services
Machine
Learning
& AI
Dipartimento di Ingegneria e Scienze
Università degli Studi dell’Aquila
dell’Informazione e Matematica
Why I care?
Henry Muccini @ ICSA2017
17
Concrete projects: Uffizi Galleries
Goals:
– Reduce the waiting time to get in
– Optimize internal human flow
– Multi-museum load balancing
Henry Muccini @ ICSA2017
18
Concrete projects: NdR L’Aquila
Goals:
– Urban safety
– Multi-site load balancing
– Recommendation system
Henry Muccini @ ICSA2017
19
Dipartimento di Ingegneria e Scienze
Università degli Studi dell’Aquila
dell’Informazione e Matematica
Software Engineering the IoT
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
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
The CAPS Framework for IoT
Henry Muccini @ ICSA2017
25
CAPS
Henry Muccini @ ICSA2017
26
26
Software Architecture
Model
SAML
HW Model
HWML
Physical Space Model
SPML
CAPS Modeling languages
Software Hardware Space
Henry Muccini @FOI – May 2019
27
Cyber Physical
Space
HW specification
SW Architecture spec
Environmental spec
Henry Muccini @FOI – May 2019
28
Simulating CAPS models
Model to code
transformation
Model to code
transformation
Henry Muccini @FOI – May 2019
29CUPCARBON SIMULATOR
WSN and Internet of Things Simulator
http://www.cupcarbon.com/
Henry Muccini @FOI – May 2019
30
Results
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
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
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

More Related Content

Similar to Software Engineering at the age of the Internet of Things

IoT4BPMers
IoT4BPMersIoT4BPMers
IoT4BPMers
Massimo Mecella
 
Scientific Computing 2021-2030
Scientific Computing 2021-2030Scientific Computing 2021-2030
Scientific Computing 2021-2030
Tiziana Ferrari
 
smart automation system
smart automation systemsmart automation system
smart automation system
Abhishek Bhadoria
 
The ascent of scientific computing: the EGI role and contribution towards the...
The ascent of scientific computing: the EGI role and contribution towards the...The ascent of scientific computing: the EGI role and contribution towards the...
The ascent of scientific computing: the EGI role and contribution towards the...
EGI Federation
 
seminar report on ambient intelligent
seminar report on ambient intelligentseminar report on ambient intelligent
seminar report on ambient intelligent
Ankita Srivastava
 
micro:bit WeTeach_CS Resource Palooza - Sept 2019
micro:bit WeTeach_CS Resource Palooza - Sept 2019micro:bit WeTeach_CS Resource Palooza - Sept 2019
micro:bit WeTeach_CS Resource Palooza - Sept 2019
Hal Speed
 
Distributed scientific computing for open science, eResearch Africa 2019
Distributed scientific computing for open science, eResearch Africa 2019Distributed scientific computing for open science, eResearch Africa 2019
Distributed scientific computing for open science, eResearch Africa 2019
EGI Federation
 
EGI: a spark to transform science, business and society
EGI: a spark to transform science, business and societyEGI: a spark to transform science, business and society
EGI: a spark to transform science, business and society
Big Data Value Association
 
Past, present and future of advanced computing for data-driven science
Past, present and future of advanced computing for data-driven sciencePast, present and future of advanced computing for data-driven science
Past, present and future of advanced computing for data-driven science
EGI Federation
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
Laili Aidi
 
Designing an Open IoT Ecosystem
Designing an Open IoT EcosystemDesigning an Open IoT Ecosystem
Designing an Open IoT Ecosystem
ATMOSPHERE .
 
The role of individuals and communities in IoT
The role of individuals and communities in IoT The role of individuals and communities in IoT
The role of individuals and communities in IoT
Paola Negrin
 
FraPPE: a vocabulary to represent heterogeneous spatio-temporal data to suppo...
FraPPE: a vocabulary to represent heterogeneous spatio-temporal data to suppo...FraPPE: a vocabulary to represent heterogeneous spatio-temporal data to suppo...
FraPPE: a vocabulary to represent heterogeneous spatio-temporal data to suppo...
Marco Balduini
 
Snap4City November 2019 Course: Smart City IOT Geernal overview, from dashboa...
Snap4City November 2019 Course: Smart City IOT Geernal overview, from dashboa...Snap4City November 2019 Course: Smart City IOT Geernal overview, from dashboa...
Snap4City November 2019 Course: Smart City IOT Geernal overview, from dashboa...
Paolo Nesi
 
Future internet-news jun-2014
Future internet-news jun-2014Future internet-news jun-2014
Future internet-news jun-2014
schahzada
 
Interoperability and AIOTI
Interoperability and AIOTIInteroperability and AIOTI
Interoperability and AIOTI
Big Data Value Association
 
Interoperability and AIOTI
Interoperability and AIOTIInteroperability and AIOTI
Interoperability and AIOTI
Big Data Value Association
 
Overview on Smart City, DISIT lab solution for beginners, 2015, Part 7: Distr...
Overview on Smart City, DISIT lab solution for beginners, 2015, Part 7: Distr...Overview on Smart City, DISIT lab solution for beginners, 2015, Part 7: Distr...
Overview on Smart City, DISIT lab solution for beginners, 2015, Part 7: Distr...
Paolo Nesi
 
Internet of Things and Profinet - Dr Xiu Ji
Internet of Things and Profinet  - Dr Xiu JiInternet of Things and Profinet  - Dr Xiu Ji
Internet of Things and Profinet - Dr Xiu Ji
PROFIBUS and PROFINET InternationaI - PI UK
 

Similar to Software Engineering at the age of the Internet of Things (20)

IoT4BPMers
IoT4BPMersIoT4BPMers
IoT4BPMers
 
Scientific Computing 2021-2030
Scientific Computing 2021-2030Scientific Computing 2021-2030
Scientific Computing 2021-2030
 
smart automation system
smart automation systemsmart automation system
smart automation system
 
The ascent of scientific computing: the EGI role and contribution towards the...
The ascent of scientific computing: the EGI role and contribution towards the...The ascent of scientific computing: the EGI role and contribution towards the...
The ascent of scientific computing: the EGI role and contribution towards the...
 
seminar report on ambient intelligent
seminar report on ambient intelligentseminar report on ambient intelligent
seminar report on ambient intelligent
 
micro:bit WeTeach_CS Resource Palooza - Sept 2019
micro:bit WeTeach_CS Resource Palooza - Sept 2019micro:bit WeTeach_CS Resource Palooza - Sept 2019
micro:bit WeTeach_CS Resource Palooza - Sept 2019
 
Distributed scientific computing for open science, eResearch Africa 2019
Distributed scientific computing for open science, eResearch Africa 2019Distributed scientific computing for open science, eResearch Africa 2019
Distributed scientific computing for open science, eResearch Africa 2019
 
EGI: a spark to transform science, business and society
EGI: a spark to transform science, business and societyEGI: a spark to transform science, business and society
EGI: a spark to transform science, business and society
 
Past, present and future of advanced computing for data-driven science
Past, present and future of advanced computing for data-driven sciencePast, present and future of advanced computing for data-driven science
Past, present and future of advanced computing for data-driven science
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 
Designing an Open IoT Ecosystem
Designing an Open IoT EcosystemDesigning an Open IoT Ecosystem
Designing an Open IoT Ecosystem
 
The role of individuals and communities in IoT
The role of individuals and communities in IoT The role of individuals and communities in IoT
The role of individuals and communities in IoT
 
FraPPE: a vocabulary to represent heterogeneous spatio-temporal data to suppo...
FraPPE: a vocabulary to represent heterogeneous spatio-temporal data to suppo...FraPPE: a vocabulary to represent heterogeneous spatio-temporal data to suppo...
FraPPE: a vocabulary to represent heterogeneous spatio-temporal data to suppo...
 
Snap4City November 2019 Course: Smart City IOT Geernal overview, from dashboa...
Snap4City November 2019 Course: Smart City IOT Geernal overview, from dashboa...Snap4City November 2019 Course: Smart City IOT Geernal overview, from dashboa...
Snap4City November 2019 Course: Smart City IOT Geernal overview, from dashboa...
 
Future internet-news jun-2014
Future internet-news jun-2014Future internet-news jun-2014
Future internet-news jun-2014
 
Internet of Things presentation
Internet of Things presentationInternet of Things presentation
Internet of Things presentation
 
Interoperability and AIOTI
Interoperability and AIOTIInteroperability and AIOTI
Interoperability and AIOTI
 
Interoperability and AIOTI
Interoperability and AIOTIInteroperability and AIOTI
Interoperability and AIOTI
 
Overview on Smart City, DISIT lab solution for beginners, 2015, Part 7: Distr...
Overview on Smart City, DISIT lab solution for beginners, 2015, Part 7: Distr...Overview on Smart City, DISIT lab solution for beginners, 2015, Part 7: Distr...
Overview on Smart City, DISIT lab solution for beginners, 2015, Part 7: Distr...
 
Internet of Things and Profinet - Dr Xiu Ji
Internet of Things and Profinet  - Dr Xiu JiInternet of Things and Profinet  - Dr Xiu Ji
Internet of Things and Profinet - Dr Xiu Ji
 

More from Henry Muccini

Human Behaviour Centred Design
Human Behaviour Centred Design Human Behaviour Centred Design
Human Behaviour Centred Design
Henry Muccini
 
How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...
Henry Muccini
 
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle SegreterieLa gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
Henry Muccini
 
Turismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibileTurismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibile
Henry Muccini
 
The influence of Group Decision Making on Architecture Design Decisions
The influence of Group Decision Making on Architecture Design DecisionsThe influence of Group Decision Making on Architecture Design Decisions
The influence of Group Decision Making on Architecture Design Decisions
Henry Muccini
 
Web Engineering L8: User-centered Design (8/8)
Web Engineering L8: User-centered Design (8/8)Web Engineering L8: User-centered Design (8/8)
Web Engineering L8: User-centered Design (8/8)
Henry Muccini
 
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
Henry Muccini
 
Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)
Henry Muccini
 
Web Engineering L5: Content Model (5/8)
Web Engineering L5: Content Model (5/8)Web Engineering L5: Content Model (5/8)
Web Engineering L5: Content Model (5/8)
Henry Muccini
 
Web Engineering L3: Project Planning (3/8)
Web Engineering L3: Project Planning (3/8)Web Engineering L3: Project Planning (3/8)
Web Engineering L3: Project Planning (3/8)
Henry Muccini
 
Web Engineering L2: Requirements Elicitation for the Web (2/8)
Web Engineering L2: Requirements Elicitation for the Web (2/8)Web Engineering L2: Requirements Elicitation for the Web (2/8)
Web Engineering L2: Requirements Elicitation for the Web (2/8)
Henry Muccini
 
Web Engineering L1: introduction to Web Engineering (1/8)
Web Engineering L1: introduction to Web Engineering (1/8)Web Engineering L1: introduction to Web Engineering (1/8)
Web Engineering L1: introduction to Web Engineering (1/8)
Henry Muccini
 
Web Engineering L4: Requirements and Planning in concrete (4/8)
Web Engineering L4: Requirements and Planning in concrete (4/8)Web Engineering L4: Requirements and Planning in concrete (4/8)
Web Engineering L4: Requirements and Planning in concrete (4/8)
Henry Muccini
 
Collaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on SustainabilityCollaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on Sustainability
Henry Muccini
 
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPISI progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
Henry Muccini
 
Exploring the Temporal Aspects of Software Architecture
Exploring the Temporal Aspects of Software ArchitectureExploring the Temporal Aspects of Software Architecture
Exploring the Temporal Aspects of Software Architecture
Henry Muccini
 
EasyLine: call4ideas_2016
EasyLine: call4ideas_2016EasyLine: call4ideas_2016
EasyLine: call4ideas_2016
Henry Muccini
 
The role of MDE in Software Architecture Descriptions
The role of MDE in Software Architecture DescriptionsThe role of MDE in Software Architecture Descriptions
The role of MDE in Software Architecture Descriptions
Henry Muccini
 
Euroweb+ meeting at the University of L'Aquila, Italy
Euroweb+ meeting at the University of L'Aquila, ItalyEuroweb+ meeting at the University of L'Aquila, Italy
Euroweb+ meeting at the University of L'Aquila, Italy
Henry Muccini
 
On the Use of Component-Based Principles and Practices for Architecting Cyber...
On the Use of Component-Based Principles and Practices for Architecting Cyber...On the Use of Component-Based Principles and Practices for Architecting Cyber...
On the Use of Component-Based Principles and Practices for Architecting Cyber...
Henry Muccini
 

More from Henry Muccini (20)

Human Behaviour Centred Design
Human Behaviour Centred Design Human Behaviour Centred Design
Human Behaviour Centred Design
 
How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...
 
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle SegreterieLa gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
 
Turismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibileTurismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibile
 
The influence of Group Decision Making on Architecture Design Decisions
The influence of Group Decision Making on Architecture Design DecisionsThe influence of Group Decision Making on Architecture Design Decisions
The influence of Group Decision Making on Architecture Design Decisions
 
Web Engineering L8: User-centered Design (8/8)
Web Engineering L8: User-centered Design (8/8)Web Engineering L8: User-centered Design (8/8)
Web Engineering L8: User-centered Design (8/8)
 
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
 
Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)
 
Web Engineering L5: Content Model (5/8)
Web Engineering L5: Content Model (5/8)Web Engineering L5: Content Model (5/8)
Web Engineering L5: Content Model (5/8)
 
Web Engineering L3: Project Planning (3/8)
Web Engineering L3: Project Planning (3/8)Web Engineering L3: Project Planning (3/8)
Web Engineering L3: Project Planning (3/8)
 
Web Engineering L2: Requirements Elicitation for the Web (2/8)
Web Engineering L2: Requirements Elicitation for the Web (2/8)Web Engineering L2: Requirements Elicitation for the Web (2/8)
Web Engineering L2: Requirements Elicitation for the Web (2/8)
 
Web Engineering L1: introduction to Web Engineering (1/8)
Web Engineering L1: introduction to Web Engineering (1/8)Web Engineering L1: introduction to Web Engineering (1/8)
Web Engineering L1: introduction to Web Engineering (1/8)
 
Web Engineering L4: Requirements and Planning in concrete (4/8)
Web Engineering L4: Requirements and Planning in concrete (4/8)Web Engineering L4: Requirements and Planning in concrete (4/8)
Web Engineering L4: Requirements and Planning in concrete (4/8)
 
Collaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on SustainabilityCollaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on Sustainability
 
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPISI progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
 
Exploring the Temporal Aspects of Software Architecture
Exploring the Temporal Aspects of Software ArchitectureExploring the Temporal Aspects of Software Architecture
Exploring the Temporal Aspects of Software Architecture
 
EasyLine: call4ideas_2016
EasyLine: call4ideas_2016EasyLine: call4ideas_2016
EasyLine: call4ideas_2016
 
The role of MDE in Software Architecture Descriptions
The role of MDE in Software Architecture DescriptionsThe role of MDE in Software Architecture Descriptions
The role of MDE in Software Architecture Descriptions
 
Euroweb+ meeting at the University of L'Aquila, Italy
Euroweb+ meeting at the University of L'Aquila, ItalyEuroweb+ meeting at the University of L'Aquila, Italy
Euroweb+ meeting at the University of L'Aquila, Italy
 
On the Use of Component-Based Principles and Practices for Architecting Cyber...
On the Use of Component-Based Principles and Practices for Architecting Cyber...On the Use of Component-Based Principles and Practices for Architecting Cyber...
On the Use of Component-Based Principles and Practices for Architecting Cyber...
 

Recently uploaded

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 

Recently uploaded (20)

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 

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
  • 4. Henry Muccini @FOI – May 2019 4 Things Fiumicino Aeroporto
  • 5. Henry Muccini @FOI – May 2019 5 Things
  • 6. Henry Muccini @ ICSA2017 6 Internet-connected things in Space Physical Space Cyber Physical Space
  • 7. Henry Muccini @FOI – May 2019 8 Definitions
  • 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
  • 16. Henry Muccini @ ICSA2017 18 Concrete projects: NdR L’Aquila Goals: – Urban safety – Multi-site load balancing – Recommendation system
  • 17. Henry Muccini @ ICSA2017 19
  • 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
  • 22. Henry Muccini @ ICSA2017 25 CAPS
  • 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/
  • 27. Henry Muccini @FOI – May 2019 30 Results
  • 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