SlideShare a Scribd company logo
A Machine Learning-Driven Approach for Proactive
Decision Making in Adaptive Architectures
International Conference on Software Architecture (ICSA), Hamburg,
Germany 2019 (NEMI Track)
Henry Muccini, Karthik Vaidhyanathan
henry.muccini@univaq.it,karthik.vaidhyanathan@gssi.it
28 March 2019
Presentation Outline
1 Introduction
2 IoTArchML
3 Preliminary Results
4 Conclusions and Future Works
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures2 / 21
The World of IoT
The Internet of Things (IoT) is the network of physical objects that
contain embedded technology to communicate and sense or interact
with their internal states or the external environment - Gartner
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures3 / 21
The World of IoT
The Internet of Things (IoT) is the network of physical objects that
contain embedded technology to communicate and sense or interact
with their internal states or the external environment - Gartner
Figure: Apple Watch Series 4 (Released Today !!!)
1
https://www.repubblica.it/
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures3 / 21
The World of IoT
The Internet of Things (IoT) is the network of physical objects that
contain embedded technology to communicate and sense or interact
with their internal states or the external environment - Gartner
2
https://www.cpacanada.ca/en/news/world/2019-02-13-internet-of-things-infographic
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures3 / 21
IoT Architecting : Challenges and Possibilities
Figure: IoT System Architecture
1
A. Taivalsaari and T. Mikkonen, A Roadmap to the Programmable World: Software Challenges in the IoT Era, IEEE
Software, February 2017
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures4 / 21
IoT Architecting : Challenges and Possibilities
Challenges in Architecting
• Heterogeneity
• QoS Assurances
• Interoperability
• Security
• ...
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures4 / 21
IoT Architecting : Challenges and Possibilities
Challenges in Architecting
• Heterogeneity
• QoS Assurances
• Interoperability
• Security
• ...
Possible Solution
• Self-adaptive architectures - When and How ?
• Use QoS data and system data to aid adaptation - How ?
• Machine learning can be used to leverage the data - How and What
types ?
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures4 / 21
IoT Architecting : Challenges and Possibilities
Challenges in Architecting
• Heterogeneity
• QoS Assurances
• Interoperability
• Security
• ...
Possible Solution
• Self-adaptive architectures - When and How ?
• Use QoS data and system data to aid adaptation - How ?
• Machine learning can be used to leverage the data - How and What
types ?
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures4 / 21
IoT Architecting : Challenges and Possibilities
Challenges in Architecting
• Heterogeneity
• QoS Assurances
• Interoperability
• Security
• ...
Possible Solution
• Self-adaptive architectures - When and How ?
• Use QoS data and system data to aid adaptation - How ?
• Machine learning can be used to leverage the data - How and What
types ?
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures4 / 21
IoT Architecting : Challenges and Possibilities
Challenges in Architecting
• Heterogeneity
• QoS Assurances
• Interoperability
• Security
• ...
Possible Solution
• Self-adaptive architectures - When and How ?
• Use QoS data and system data to aid adaptation - How ?
• Machine learning can be used to leverage the data - How and What
types ?
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures4 / 21
Presentation Outline
1 Introduction
2 IoTArchML
3 Preliminary Results
4 Conclusions and Future Works
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures5 / 21
Machine Learning
Machine Learning Definition
Machine Learning is a process where a program/process is said to learn
from Experience E, with respect to some class of Task T, and
Performance measure P, if its performance at its Task T measured by
performance P, improves with experience E
1
Mitchell, Thomas M, Machine Learning, McGraw-Hill, Inc., New York, NY, USA, 1997
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures6 / 21
IoTArchML
What we Propose ?
• Proactive identification of the need for adaptation through
time-series forecasts
• Adaptation decision making using machine learning techniques and
strategy verification using a model checker
• Continuous learning to improve decision making through constant
feedbacks
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures7 / 21
IoTArchML
Learnability of Software Architecture
Given a task T of solving an architectural problem, given the architecture
A, of the IoT system and a set of quality attributes that models the
QoS Q of the system, the architecture A of the system improves with
Experience E, such that QoS Q of the system is not compromised
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures7 / 21
IoTArchML
Figure: IoTArchML Overview
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures7 / 21
IoTArchML
Figure: IoTArchML Overview
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures7 / 21
Machine Learning Engine
Figure: Machine Learning Engine
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures8 / 21
Machine Learning Engine
Figure: Machine Learning Engine
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures8 / 21
Machine Learning Engine
LSTM Network
• Belongs to the class of Recurrent Neural Network (Sequence
Prediction Problems)
• Uses the QoS aggregated time series data
• LSTM can handle the context based prediction effectively compared
to RNN’s
• Consists of input layer, hidden layer and output layer
• Consists of memory blocks which consists of gates and cells.
• Cell is regulated using input, output and forget gates
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures8 / 21
Machine Learning Engine
Figure: RNN Network
1
http://colah.github.io/posts/2015-08-Understanding-LSTMs/
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures8 / 21
Machine Learning Engine
Figure: Machine Learning Engine
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures8 / 21
IoTArchML: Machine Learning Engine
1
• Example states, S = {high energy, high data traffic, etc }
actions, T = {reduce frequency, change component, etc}
• QoS increase/decrease predicted at time t + 1 is considered as the
reward for the decision taken at time t
Q(st, at) = (1 − α) ∗ Q(st, at) + α ∗ (rt + γ ∗ max(Q(st + 1, a)))
where, 0 ≤ α ≤ 1 represents the learning rate, 0 ≤ γ ≤ 1 represents
the discount factor, rt represents the reward for the action chosen at
step t
1
https://deepsense.ai/playing-atari-on-ram-with-deep-q-learning/
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures9 / 21
IoTArchML: Machine Learning Engine
Figure: Architecture in a Grid
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures10 / 21
IoTArchML: Machine Learning Engine
Figure: Machine Learning EngineHenry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures10 / 21
Presentation Outline
1 Introduction
2 IoTArchML
3 Preliminary Results
4 Conclusions and Future Works
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures11 / 21
NdR Case Study
• European researcher’s night at L’Aquila
• Researchers present their work to the general public
• Around 20,000 visitors
• Late hours have more crowd than early hours
• Whether influences the visitors preferences
• Visitors are unable to locate the availability of parking spaces
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures12 / 21
NdR Case Study
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures12 / 21
NdR Case Study
• Automated management of parking lots and venues through battery
powered sensors
• Goal : Reduce energy consumption
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures12 / 21
Implementation Overview
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures13 / 21
Total Energy Forecast
• Multi-variate time series data with features = (# of components *
lag) + # of components
• RMSE value of 0.85 for 10 minute forecast
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures14 / 21
Total Data Traffic Forecast
• Multi-variate time series data with features = lag + 1
• RMSE value of 88.89 for 10 minute forecast
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures15 / 21
View of Kibana Dashboard
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures16 / 21
Presentation Outline
1 Introduction
2 IoTArchML
3 Preliminary Results
4 Conclusions and Future Works
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures17 / 21
Conclusions and Future Works
Conclusions
• Introduced an approach that monitors the QoS values
• Pro-actively Forecasts the possible QoS deviations
• Considers a list of alternate solutions and selects the best solution
• Verifies the decision using model checker and feedbacks
Future Works
• Concrete implementation of the approach by applying on a case study
• Adding fallback mechanisms and application on sensor failure
scenarios
• Decision making by considering trade-offs between multiple QoS
parameters
• Applications on real run-time architectures
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures18 / 21
Conclusions and Future Works
Conclusions
• Introduced an approach that monitors the QoS values
• Pro-actively Forecasts the possible QoS deviations
• Considers a list of alternate solutions and selects the best solution
• Verifies the decision using model checker and feedbacks
Future Works
• Concrete implementation of the approach by applying on a case study
• Adding fallback mechanisms and application on sensor failure
scenarios
• Decision making by considering trade-offs between multiple QoS
parameters
• Applications on real run-time architectures
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures18 / 21
Thank you for your attention !
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures19 / 21
The CAPS Tool
1
H. Muccini and M. Sharaf, CAPS: A Tool for Architecting Situational-Aware Cyber-Physical Systems, IEEE International
Conference on Software Architecture Workshops (ICSAW), 2017
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures20 / 21
LSTM Cell
Figure: LSTM Cell
1
http://colah.github.io/posts/2015-08-Understanding-LSTMs/
Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures21 / 21

More Related Content

What's hot

DEALING CRISIS MANAGEMENT USING AI
DEALING CRISIS MANAGEMENT USING AIDEALING CRISIS MANAGEMENT USING AI
DEALING CRISIS MANAGEMENT USING AI
IJCSEA Journal
 
Antonio kung - pdp4e privacy engineering oxford sept 9 - v2
Antonio kung - pdp4e privacy engineering oxford   sept 9 - v2Antonio kung - pdp4e privacy engineering oxford   sept 9 - v2
Antonio kung - pdp4e privacy engineering oxford sept 9 - v2
Privacy Data Protection for Engineering
 
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
Universita della Calabria,
 
Artificial Intelligence (AI) in media applications and services
Artificial Intelligence (AI) in media applications and servicesArtificial Intelligence (AI) in media applications and services
Artificial Intelligence (AI) in media applications and services
Förderverein Technische Fakultät
 
ECAI 2014 Tutorial on a behavioral analysis tool for agent-based simulations ...
ECAI 2014 Tutorial on a behavioral analysis tool for agent-based simulations ...ECAI 2014 Tutorial on a behavioral analysis tool for agent-based simulations ...
ECAI 2014 Tutorial on a behavioral analysis tool for agent-based simulations ...
tamasmahr
 
IRJET- Application of Emerging Artificial Intelligence Methods in Structural ...
IRJET- Application of Emerging Artificial Intelligence Methods in Structural ...IRJET- Application of Emerging Artificial Intelligence Methods in Structural ...
IRJET- Application of Emerging Artificial Intelligence Methods in Structural ...
IRJET Journal
 
SECURETI: Advanced SDLC and Project Management Tool for TI (Philippines)
SECURETI: Advanced SDLC and Project Management Tool for TI (Philippines)SECURETI: Advanced SDLC and Project Management Tool for TI (Philippines)
SECURETI: Advanced SDLC and Project Management Tool for TI (Philippines)
AIRCC Publishing Corporation
 
Hub net symposium_smartgridcommworkshop#1_summary_note
Hub net symposium_smartgridcommworkshop#1_summary_noteHub net symposium_smartgridcommworkshop#1_summary_note
Hub net symposium_smartgridcommworkshop#1_summary_note
Mac Neill
 
Antonio kung impact of ai on privacy sept 10
Antonio kung impact of ai on privacy   sept 10Antonio kung impact of ai on privacy   sept 10
Antonio kung impact of ai on privacy sept 10
Privacy Data Protection for Engineering
 
[WSO2Con Asia 2018] Unravelling Todays Disruptive Tech Landscape
[WSO2Con Asia 2018] Unravelling Todays Disruptive Tech Landscape[WSO2Con Asia 2018] Unravelling Todays Disruptive Tech Landscape
[WSO2Con Asia 2018] Unravelling Todays Disruptive Tech Landscape
WSO2
 
Hardware design for_machine_learning
Hardware design for_machine_learningHardware design for_machine_learning
Hardware design for_machine_learning
gerogepatton
 
HARDWARE DESIGN FOR MACHINE LEARNING
HARDWARE DESIGN FOR MACHINE LEARNINGHARDWARE DESIGN FOR MACHINE LEARNING
HARDWARE DESIGN FOR MACHINE LEARNING
ijaia
 
IRJET- A Survey on Soft Computing Techniques and Applications
IRJET- A Survey on Soft Computing Techniques and ApplicationsIRJET- A Survey on Soft Computing Techniques and Applications
IRJET- A Survey on Soft Computing Techniques and Applications
IRJET Journal
 
Architecting AI Applications
Architecting AI ApplicationsArchitecting AI Applications
Architecting AI Applications
Mikio L. Braun
 
Ipen 2019 roma status of privacy engineering standardisation v2
Ipen 2019 roma   status of privacy engineering standardisation v2Ipen 2019 roma   status of privacy engineering standardisation v2
Ipen 2019 roma status of privacy engineering standardisation v2
Privacy Data Protection for Engineering
 
RECOMMENDATION GENERATION JUSTIFIED FOR INFORMATION ACCESS ASSISTANCE SERVICE...
RECOMMENDATION GENERATION JUSTIFIED FOR INFORMATION ACCESS ASSISTANCE SERVICE...RECOMMENDATION GENERATION JUSTIFIED FOR INFORMATION ACCESS ASSISTANCE SERVICE...
RECOMMENDATION GENERATION JUSTIFIED FOR INFORMATION ACCESS ASSISTANCE SERVICE...
ijcsit
 
Neo4j GraphTalk Copenhagen - Next Generation Solutions using Neo4j
Neo4j GraphTalk Copenhagen - Next Generation Solutions using Neo4j Neo4j GraphTalk Copenhagen - Next Generation Solutions using Neo4j
Neo4j GraphTalk Copenhagen - Next Generation Solutions using Neo4j
Neo4j
 
e-SIDES workshop at ICT 2018, Vienna 5/12/2018
e-SIDES workshop at ICT 2018, Vienna 5/12/2018e-SIDES workshop at ICT 2018, Vienna 5/12/2018
e-SIDES workshop at ICT 2018, Vienna 5/12/2018
e-SIDES.eu
 

What's hot (18)

DEALING CRISIS MANAGEMENT USING AI
DEALING CRISIS MANAGEMENT USING AIDEALING CRISIS MANAGEMENT USING AI
DEALING CRISIS MANAGEMENT USING AI
 
Antonio kung - pdp4e privacy engineering oxford sept 9 - v2
Antonio kung - pdp4e privacy engineering oxford   sept 9 - v2Antonio kung - pdp4e privacy engineering oxford   sept 9 - v2
Antonio kung - pdp4e privacy engineering oxford sept 9 - v2
 
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
 
Artificial Intelligence (AI) in media applications and services
Artificial Intelligence (AI) in media applications and servicesArtificial Intelligence (AI) in media applications and services
Artificial Intelligence (AI) in media applications and services
 
ECAI 2014 Tutorial on a behavioral analysis tool for agent-based simulations ...
ECAI 2014 Tutorial on a behavioral analysis tool for agent-based simulations ...ECAI 2014 Tutorial on a behavioral analysis tool for agent-based simulations ...
ECAI 2014 Tutorial on a behavioral analysis tool for agent-based simulations ...
 
IRJET- Application of Emerging Artificial Intelligence Methods in Structural ...
IRJET- Application of Emerging Artificial Intelligence Methods in Structural ...IRJET- Application of Emerging Artificial Intelligence Methods in Structural ...
IRJET- Application of Emerging Artificial Intelligence Methods in Structural ...
 
SECURETI: Advanced SDLC and Project Management Tool for TI (Philippines)
SECURETI: Advanced SDLC and Project Management Tool for TI (Philippines)SECURETI: Advanced SDLC and Project Management Tool for TI (Philippines)
SECURETI: Advanced SDLC and Project Management Tool for TI (Philippines)
 
Hub net symposium_smartgridcommworkshop#1_summary_note
Hub net symposium_smartgridcommworkshop#1_summary_noteHub net symposium_smartgridcommworkshop#1_summary_note
Hub net symposium_smartgridcommworkshop#1_summary_note
 
Antonio kung impact of ai on privacy sept 10
Antonio kung impact of ai on privacy   sept 10Antonio kung impact of ai on privacy   sept 10
Antonio kung impact of ai on privacy sept 10
 
[WSO2Con Asia 2018] Unravelling Todays Disruptive Tech Landscape
[WSO2Con Asia 2018] Unravelling Todays Disruptive Tech Landscape[WSO2Con Asia 2018] Unravelling Todays Disruptive Tech Landscape
[WSO2Con Asia 2018] Unravelling Todays Disruptive Tech Landscape
 
Hardware design for_machine_learning
Hardware design for_machine_learningHardware design for_machine_learning
Hardware design for_machine_learning
 
HARDWARE DESIGN FOR MACHINE LEARNING
HARDWARE DESIGN FOR MACHINE LEARNINGHARDWARE DESIGN FOR MACHINE LEARNING
HARDWARE DESIGN FOR MACHINE LEARNING
 
IRJET- A Survey on Soft Computing Techniques and Applications
IRJET- A Survey on Soft Computing Techniques and ApplicationsIRJET- A Survey on Soft Computing Techniques and Applications
IRJET- A Survey on Soft Computing Techniques and Applications
 
Architecting AI Applications
Architecting AI ApplicationsArchitecting AI Applications
Architecting AI Applications
 
Ipen 2019 roma status of privacy engineering standardisation v2
Ipen 2019 roma   status of privacy engineering standardisation v2Ipen 2019 roma   status of privacy engineering standardisation v2
Ipen 2019 roma status of privacy engineering standardisation v2
 
RECOMMENDATION GENERATION JUSTIFIED FOR INFORMATION ACCESS ASSISTANCE SERVICE...
RECOMMENDATION GENERATION JUSTIFIED FOR INFORMATION ACCESS ASSISTANCE SERVICE...RECOMMENDATION GENERATION JUSTIFIED FOR INFORMATION ACCESS ASSISTANCE SERVICE...
RECOMMENDATION GENERATION JUSTIFIED FOR INFORMATION ACCESS ASSISTANCE SERVICE...
 
Neo4j GraphTalk Copenhagen - Next Generation Solutions using Neo4j
Neo4j GraphTalk Copenhagen - Next Generation Solutions using Neo4j Neo4j GraphTalk Copenhagen - Next Generation Solutions using Neo4j
Neo4j GraphTalk Copenhagen - Next Generation Solutions using Neo4j
 
e-SIDES workshop at ICT 2018, Vienna 5/12/2018
e-SIDES workshop at ICT 2018, Vienna 5/12/2018e-SIDES workshop at ICT 2018, Vienna 5/12/2018
e-SIDES workshop at ICT 2018, Vienna 5/12/2018
 

Similar to A Machine Learning-Driven proactive Decision making approach for adaptive Architectures

Research and Testbeds in Cyber-Physical Systems
Research and Testbeds in Cyber-Physical SystemsResearch and Testbeds in Cyber-Physical Systems
Research and Testbeds in Cyber-Physical Systems
Bob Marcus
 
CK: from ad hoc computer engineering to collaborative and reproducible data s...
CK: from ad hoc computer engineering to collaborative and reproducible data s...CK: from ad hoc computer engineering to collaborative and reproducible data s...
CK: from ad hoc computer engineering to collaborative and reproducible data s...
Grigori Fursin
 
Engineering Large Scale Cyber-Physical Systems
Engineering Large Scale Cyber-Physical SystemsEngineering Large Scale Cyber-Physical Systems
Engineering Large Scale Cyber-Physical Systems
Bob Marcus
 
Artificial intelligence in civil engineering technicial seminar ppt
Artificial intelligence in civil engineering technicial seminar pptArtificial intelligence in civil engineering technicial seminar ppt
Artificial intelligence in civil engineering technicial seminar ppt
DhanushS51
 
Technology Trends Opportunity Assessment for Cleantech Sectors
Technology Trends Opportunity Assessment for Cleantech SectorsTechnology Trends Opportunity Assessment for Cleantech Sectors
Technology Trends Opportunity Assessment for Cleantech Sectors
Max Tuttman
 
Artificial intelligence in civil engineering
Artificial intelligence in civil engineering Artificial intelligence in civil engineering
Artificial intelligence in civil engineering
Aseena Latheef
 
The Internet of Things: What's next?
The Internet of Things: What's next? The Internet of Things: What's next?
The Internet of Things: What's next?
PayamBarnaghi
 
SKG-2013, Beijing, China, 03 October 2013
SKG-2013, Beijing, China, 03 October 2013SKG-2013, Beijing, China, 03 October 2013
SKG-2013, Beijing, China, 03 October 2013
Charith Perera
 
Using Algorithmia to leverage AI and Machine Learning APIs
Using Algorithmia to leverage AI and Machine Learning APIsUsing Algorithmia to leverage AI and Machine Learning APIs
Using Algorithmia to leverage AI and Machine Learning APIs
Rakuten Group, Inc.
 
influence of AI in IS
influence of AI in ISinfluence of AI in IS
influence of AI in IS
ISACA Riyadh
 
Cyber Physical Systems – Collaborating Systems of Systems
Cyber Physical Systems – Collaborating Systems of SystemsCyber Physical Systems – Collaborating Systems of Systems
Cyber Physical Systems – Collaborating Systems of Systems
Joachim Schlosser
 
Dynamic Semantics for the Internet of Things
Dynamic Semantics for the Internet of Things Dynamic Semantics for the Internet of Things
Dynamic Semantics for the Internet of Things
PayamBarnaghi
 
Autonomic and cognitive architectures for the Internet of Things, Claudio Sav...
Autonomic and cognitive architectures for the Internet of Things, Claudio Sav...Autonomic and cognitive architectures for the Internet of Things, Claudio Sav...
Autonomic and cognitive architectures for the Internet of Things, Claudio Sav...
Universita della Calabria,
 
Ibm colloquium 070915_nyberg
Ibm colloquium 070915_nybergIbm colloquium 070915_nyberg
Ibm colloquium 070915_nyberg
diannepatricia
 
Emerging engineering issues for building large scale AI systems By Srinivas P...
Emerging engineering issues for building large scale AI systems By Srinivas P...Emerging engineering issues for building large scale AI systems By Srinivas P...
Emerging engineering issues for building large scale AI systems By Srinivas P...
Analytics India Magazine
 
Software Architecture in an Agile World
Software Architecture in an Agile WorldSoftware Architecture in an Agile World
Software Architecture in an Agile World
Abhilash Gopalakrishnan
 
Data-X-Sparse-v2
Data-X-Sparse-v2Data-X-Sparse-v2
Data-X-Sparse-v2
Ikhlaq Sidhu
 
Data-X-v3.1
Data-X-v3.1Data-X-v3.1
Data-X-v3.1
Ikhlaq Sidhu
 
Data-driven AI for Self-adaptive Information Systems
Data-driven AI for Self-adaptive Information SystemsData-driven AI for Self-adaptive Information Systems
Data-driven AI for Self-adaptive Information Systems
Andreas Metzger
 
Digital Security by Design: ISCF Digital Security by Design Research Projects...
Digital Security by Design: ISCF Digital Security by Design Research Projects...Digital Security by Design: ISCF Digital Security by Design Research Projects...
Digital Security by Design: ISCF Digital Security by Design Research Projects...
KTN
 

Similar to A Machine Learning-Driven proactive Decision making approach for adaptive Architectures (20)

Research and Testbeds in Cyber-Physical Systems
Research and Testbeds in Cyber-Physical SystemsResearch and Testbeds in Cyber-Physical Systems
Research and Testbeds in Cyber-Physical Systems
 
CK: from ad hoc computer engineering to collaborative and reproducible data s...
CK: from ad hoc computer engineering to collaborative and reproducible data s...CK: from ad hoc computer engineering to collaborative and reproducible data s...
CK: from ad hoc computer engineering to collaborative and reproducible data s...
 
Engineering Large Scale Cyber-Physical Systems
Engineering Large Scale Cyber-Physical SystemsEngineering Large Scale Cyber-Physical Systems
Engineering Large Scale Cyber-Physical Systems
 
Artificial intelligence in civil engineering technicial seminar ppt
Artificial intelligence in civil engineering technicial seminar pptArtificial intelligence in civil engineering technicial seminar ppt
Artificial intelligence in civil engineering technicial seminar ppt
 
Technology Trends Opportunity Assessment for Cleantech Sectors
Technology Trends Opportunity Assessment for Cleantech SectorsTechnology Trends Opportunity Assessment for Cleantech Sectors
Technology Trends Opportunity Assessment for Cleantech Sectors
 
Artificial intelligence in civil engineering
Artificial intelligence in civil engineering Artificial intelligence in civil engineering
Artificial intelligence in civil engineering
 
The Internet of Things: What's next?
The Internet of Things: What's next? The Internet of Things: What's next?
The Internet of Things: What's next?
 
SKG-2013, Beijing, China, 03 October 2013
SKG-2013, Beijing, China, 03 October 2013SKG-2013, Beijing, China, 03 October 2013
SKG-2013, Beijing, China, 03 October 2013
 
Using Algorithmia to leverage AI and Machine Learning APIs
Using Algorithmia to leverage AI and Machine Learning APIsUsing Algorithmia to leverage AI and Machine Learning APIs
Using Algorithmia to leverage AI and Machine Learning APIs
 
influence of AI in IS
influence of AI in ISinfluence of AI in IS
influence of AI in IS
 
Cyber Physical Systems – Collaborating Systems of Systems
Cyber Physical Systems – Collaborating Systems of SystemsCyber Physical Systems – Collaborating Systems of Systems
Cyber Physical Systems – Collaborating Systems of Systems
 
Dynamic Semantics for the Internet of Things
Dynamic Semantics for the Internet of Things Dynamic Semantics for the Internet of Things
Dynamic Semantics for the Internet of Things
 
Autonomic and cognitive architectures for the Internet of Things, Claudio Sav...
Autonomic and cognitive architectures for the Internet of Things, Claudio Sav...Autonomic and cognitive architectures for the Internet of Things, Claudio Sav...
Autonomic and cognitive architectures for the Internet of Things, Claudio Sav...
 
Ibm colloquium 070915_nyberg
Ibm colloquium 070915_nybergIbm colloquium 070915_nyberg
Ibm colloquium 070915_nyberg
 
Emerging engineering issues for building large scale AI systems By Srinivas P...
Emerging engineering issues for building large scale AI systems By Srinivas P...Emerging engineering issues for building large scale AI systems By Srinivas P...
Emerging engineering issues for building large scale AI systems By Srinivas P...
 
Software Architecture in an Agile World
Software Architecture in an Agile WorldSoftware Architecture in an Agile World
Software Architecture in an Agile World
 
Data-X-Sparse-v2
Data-X-Sparse-v2Data-X-Sparse-v2
Data-X-Sparse-v2
 
Data-X-v3.1
Data-X-v3.1Data-X-v3.1
Data-X-v3.1
 
Data-driven AI for Self-adaptive Information Systems
Data-driven AI for Self-adaptive Information SystemsData-driven AI for Self-adaptive Information Systems
Data-driven AI for Self-adaptive Information Systems
 
Digital Security by Design: ISCF Digital Security by Design Research Projects...
Digital Security by Design: ISCF Digital Security by Design Research Projects...Digital Security by Design: ISCF Digital Security by Design Research Projects...
Digital Security by Design: ISCF Digital Security by Design Research Projects...
 

Recently uploaded

Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
sandeepmenon62
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Peter Caitens
 
Orca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container OrchestrationOrca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container Orchestration
Pedro J. Molina
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
Maitrey Patel
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
Massimo Artizzu
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
Envertis Software Solutions
 
Kubernetes at Scale: Going Multi-Cluster with Istio
Kubernetes at Scale:  Going Multi-Cluster  with IstioKubernetes at Scale:  Going Multi-Cluster  with Istio
Kubernetes at Scale: Going Multi-Cluster with Istio
Severalnines
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
TMU毕业证书精仿办理
TMU毕业证书精仿办理TMU毕业证书精仿办理
TMU毕业证书精仿办理
aeeva
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
Yara Milbes
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
Paul Brebner
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 

Recently uploaded (20)

Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
 
Orca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container OrchestrationOrca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container Orchestration
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
 
Kubernetes at Scale: Going Multi-Cluster with Istio
Kubernetes at Scale:  Going Multi-Cluster  with IstioKubernetes at Scale:  Going Multi-Cluster  with Istio
Kubernetes at Scale: Going Multi-Cluster with Istio
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
TMU毕业证书精仿办理
TMU毕业证书精仿办理TMU毕业证书精仿办理
TMU毕业证书精仿办理
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 

A Machine Learning-Driven proactive Decision making approach for adaptive Architectures

  • 1. A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures International Conference on Software Architecture (ICSA), Hamburg, Germany 2019 (NEMI Track) Henry Muccini, Karthik Vaidhyanathan henry.muccini@univaq.it,karthik.vaidhyanathan@gssi.it 28 March 2019
  • 2. Presentation Outline 1 Introduction 2 IoTArchML 3 Preliminary Results 4 Conclusions and Future Works Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures2 / 21
  • 3. The World of IoT The Internet of Things (IoT) is the network of physical objects that contain embedded technology to communicate and sense or interact with their internal states or the external environment - Gartner Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures3 / 21
  • 4. The World of IoT The Internet of Things (IoT) is the network of physical objects that contain embedded technology to communicate and sense or interact with their internal states or the external environment - Gartner Figure: Apple Watch Series 4 (Released Today !!!) 1 https://www.repubblica.it/ Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures3 / 21
  • 5. The World of IoT The Internet of Things (IoT) is the network of physical objects that contain embedded technology to communicate and sense or interact with their internal states or the external environment - Gartner 2 https://www.cpacanada.ca/en/news/world/2019-02-13-internet-of-things-infographic Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures3 / 21
  • 6. IoT Architecting : Challenges and Possibilities Figure: IoT System Architecture 1 A. Taivalsaari and T. Mikkonen, A Roadmap to the Programmable World: Software Challenges in the IoT Era, IEEE Software, February 2017 Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures4 / 21
  • 7. IoT Architecting : Challenges and Possibilities Challenges in Architecting • Heterogeneity • QoS Assurances • Interoperability • Security • ... Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures4 / 21
  • 8. IoT Architecting : Challenges and Possibilities Challenges in Architecting • Heterogeneity • QoS Assurances • Interoperability • Security • ... Possible Solution • Self-adaptive architectures - When and How ? • Use QoS data and system data to aid adaptation - How ? • Machine learning can be used to leverage the data - How and What types ? Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures4 / 21
  • 9. IoT Architecting : Challenges and Possibilities Challenges in Architecting • Heterogeneity • QoS Assurances • Interoperability • Security • ... Possible Solution • Self-adaptive architectures - When and How ? • Use QoS data and system data to aid adaptation - How ? • Machine learning can be used to leverage the data - How and What types ? Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures4 / 21
  • 10. IoT Architecting : Challenges and Possibilities Challenges in Architecting • Heterogeneity • QoS Assurances • Interoperability • Security • ... Possible Solution • Self-adaptive architectures - When and How ? • Use QoS data and system data to aid adaptation - How ? • Machine learning can be used to leverage the data - How and What types ? Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures4 / 21
  • 11. IoT Architecting : Challenges and Possibilities Challenges in Architecting • Heterogeneity • QoS Assurances • Interoperability • Security • ... Possible Solution • Self-adaptive architectures - When and How ? • Use QoS data and system data to aid adaptation - How ? • Machine learning can be used to leverage the data - How and What types ? Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures4 / 21
  • 12. Presentation Outline 1 Introduction 2 IoTArchML 3 Preliminary Results 4 Conclusions and Future Works Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures5 / 21
  • 13. Machine Learning Machine Learning Definition Machine Learning is a process where a program/process is said to learn from Experience E, with respect to some class of Task T, and Performance measure P, if its performance at its Task T measured by performance P, improves with experience E 1 Mitchell, Thomas M, Machine Learning, McGraw-Hill, Inc., New York, NY, USA, 1997 Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures6 / 21
  • 14. IoTArchML What we Propose ? • Proactive identification of the need for adaptation through time-series forecasts • Adaptation decision making using machine learning techniques and strategy verification using a model checker • Continuous learning to improve decision making through constant feedbacks Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures7 / 21
  • 15. IoTArchML Learnability of Software Architecture Given a task T of solving an architectural problem, given the architecture A, of the IoT system and a set of quality attributes that models the QoS Q of the system, the architecture A of the system improves with Experience E, such that QoS Q of the system is not compromised Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures7 / 21
  • 16. IoTArchML Figure: IoTArchML Overview Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures7 / 21
  • 17. IoTArchML Figure: IoTArchML Overview Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures7 / 21
  • 18. Machine Learning Engine Figure: Machine Learning Engine Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures8 / 21
  • 19. Machine Learning Engine Figure: Machine Learning Engine Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures8 / 21
  • 20. Machine Learning Engine LSTM Network • Belongs to the class of Recurrent Neural Network (Sequence Prediction Problems) • Uses the QoS aggregated time series data • LSTM can handle the context based prediction effectively compared to RNN’s • Consists of input layer, hidden layer and output layer • Consists of memory blocks which consists of gates and cells. • Cell is regulated using input, output and forget gates Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures8 / 21
  • 21. Machine Learning Engine Figure: RNN Network 1 http://colah.github.io/posts/2015-08-Understanding-LSTMs/ Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures8 / 21
  • 22. Machine Learning Engine Figure: Machine Learning Engine Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures8 / 21
  • 23. IoTArchML: Machine Learning Engine 1 • Example states, S = {high energy, high data traffic, etc } actions, T = {reduce frequency, change component, etc} • QoS increase/decrease predicted at time t + 1 is considered as the reward for the decision taken at time t Q(st, at) = (1 − α) ∗ Q(st, at) + α ∗ (rt + γ ∗ max(Q(st + 1, a))) where, 0 ≤ α ≤ 1 represents the learning rate, 0 ≤ γ ≤ 1 represents the discount factor, rt represents the reward for the action chosen at step t 1 https://deepsense.ai/playing-atari-on-ram-with-deep-q-learning/ Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures9 / 21
  • 24. IoTArchML: Machine Learning Engine Figure: Architecture in a Grid Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures10 / 21
  • 25. IoTArchML: Machine Learning Engine Figure: Machine Learning EngineHenry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures10 / 21
  • 26. Presentation Outline 1 Introduction 2 IoTArchML 3 Preliminary Results 4 Conclusions and Future Works Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures11 / 21
  • 27. NdR Case Study • European researcher’s night at L’Aquila • Researchers present their work to the general public • Around 20,000 visitors • Late hours have more crowd than early hours • Whether influences the visitors preferences • Visitors are unable to locate the availability of parking spaces Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures12 / 21
  • 28. NdR Case Study Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures12 / 21
  • 29. NdR Case Study • Automated management of parking lots and venues through battery powered sensors • Goal : Reduce energy consumption Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures12 / 21
  • 30. Implementation Overview Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures13 / 21
  • 31. Total Energy Forecast • Multi-variate time series data with features = (# of components * lag) + # of components • RMSE value of 0.85 for 10 minute forecast Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures14 / 21
  • 32. Total Data Traffic Forecast • Multi-variate time series data with features = lag + 1 • RMSE value of 88.89 for 10 minute forecast Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures15 / 21
  • 33. View of Kibana Dashboard Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures16 / 21
  • 34. Presentation Outline 1 Introduction 2 IoTArchML 3 Preliminary Results 4 Conclusions and Future Works Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures17 / 21
  • 35. Conclusions and Future Works Conclusions • Introduced an approach that monitors the QoS values • Pro-actively Forecasts the possible QoS deviations • Considers a list of alternate solutions and selects the best solution • Verifies the decision using model checker and feedbacks Future Works • Concrete implementation of the approach by applying on a case study • Adding fallback mechanisms and application on sensor failure scenarios • Decision making by considering trade-offs between multiple QoS parameters • Applications on real run-time architectures Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures18 / 21
  • 36. Conclusions and Future Works Conclusions • Introduced an approach that monitors the QoS values • Pro-actively Forecasts the possible QoS deviations • Considers a list of alternate solutions and selects the best solution • Verifies the decision using model checker and feedbacks Future Works • Concrete implementation of the approach by applying on a case study • Adding fallback mechanisms and application on sensor failure scenarios • Decision making by considering trade-offs between multiple QoS parameters • Applications on real run-time architectures Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures18 / 21
  • 37. Thank you for your attention ! Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures19 / 21
  • 38. The CAPS Tool 1 H. Muccini and M. Sharaf, CAPS: A Tool for Architecting Situational-Aware Cyber-Physical Systems, IEEE International Conference on Software Architecture Workshops (ICSAW), 2017 Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures20 / 21
  • 39. LSTM Cell Figure: LSTM Cell 1 http://colah.github.io/posts/2015-08-Understanding-LSTMs/ Henry and Karthik A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures21 / 21