SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à Software Engineering at the age of the Internet of Things

Scientific Computing 2021-2030
Scientific Computing 2021-2030Scientific Computing 2021-2030
Scientific Computing 2021-2030Tiziana Ferrari
 
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 intelligentAnkita 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 2019Hal 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 2019EGI 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 societyBig 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 scienceEGI Federation
 
Internet of Things
Internet of ThingsInternet of Things
Internet of ThingsLaili Aidi
 
Designing an Open IoT Ecosystem
Designing an Open IoT EcosystemDesigning an Open IoT Ecosystem
Designing an Open IoT EcosystemATMOSPHERE .
 
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-2014schahzada
 
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
 

Similaire à 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
 

Plus de 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 SegreterieHenry 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 sostenibileHenry 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 DecisionsHenry 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 SustainabilityHenry 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  CUSPISHenry 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 ArchitectureHenry Muccini
 
EasyLine: call4ideas_2016
EasyLine: call4ideas_2016EasyLine: call4ideas_2016
EasyLine: call4ideas_2016Henry 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 DescriptionsHenry 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, ItalyHenry 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
 

Plus de 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...
 

Dernier

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 

Dernier (20)

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

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