SlideShare a Scribd company logo
Uncertainty-wise Engineering of IoT Cloud
Systems: From System Models to Non-
Functional Analyses, Deployment, and
Testing
Luca Berardinelli,
Hong Linh Truong
Distributed Systems Group, TU Wien
https://www.researchgate.net/profile/Luca_Berardinelli
https://www.linkedin.com/in/lucaberardinelli
MDE4IoT, Linz, 22/10/2017
2
Outline
1. Introduction
2. IoT Cloud CPS, Uncertainty, and Elasticity
3. Design of IoT Cloud CPS and Uncertainty
4. Deployment of IoT Cloud CPS
5. Testing of IoT Cloud CPS
6. Conclusion and Future Work
3
Who We Are
Model-Driven Engineering/Analysis
Service Engineering Analytics
Research & Development
https://rdsea.github.io/
4
2. What are IoT Cloud CPS
 Our Cyber-Physical Systems (CPS)
– Have IoT elements and cloud services in datacenter, connect via communication
– Also called IoT Cloud CPS
 Highly elastic:
– Cloud services can be provisioned and de-provisioned
– IoT devices can be activated, de-activated
– Communication can be changed by provisioning and de-provisioning resources in an autonomic
manner
Feedback Loop
5
Key problems
 Deal with Uncertainties
– Data delivery functional/dependability Uncertainty, affecting communication
resources
– Data quality functional/dependability Uncertainty, e.g. insufficient sampling rate from
sensors
– Actuation functional/dependability Uncertainty, affecting mechanisms related to
routing, buffering, delivering and ordering of actuation requests
 Deal with Elastic Execution:
– Elastic tests, mapping uncertainties with elastic execution
6
Uncertainty Concepts for CPS from H2020 U-Test
 By uncertainty we mean here the
lack of certainty (i.e., knowledge)
about
– the timing and nature of inputs,
– the state of a system,
– a future outcome,
– as well as other relevant factors.
WP1: Uncertainty Taxonomy, Use Cases, and Evaluation Plans
Understanding Uncertainty in Cyber-Physical Systems (D1.2)
www.u-test.eu
source
 If MDE then
– BeliefStatement 
ModelElement
– BeliefAgent  MDE Tools,…
– IndeterminacySource 
ModelElement, Annotations,…
7
Design: Uncertainty Modeling and Evaluation (UME)
 UME:
Modeling and Detecting Uncertainty @ Design Time
Model Refactoring to support next MDE activities (e.g.,
MBT)
 Tool for UME (T4UME):
Wizards for Modeling, Uncertainty Detection Rules (UDR),
UML2JSON
Hong-Linh Truong, Luca
Berardinelli, Ivan Pavkovic
and Georgiana Copil.
Modeling and
Provisioning IoT Cloud
Systems for Testing
Uncertainties
(Mobiquitous 2017)
reference:
8
UME: IoT Cloud Profile
IoT Hardware IoT Software
Cloud
…extending UML::Class / UML::InstanceSpecification Profiles
9
UME: Uncertainty Profile
Uncertainty Enumerated PropertiesUncertainty Stereotypes
Infrastructure Uncertainty Families
…extending UML::Behavior, UML::StateMachine Profiles
evolving
10
T4UME : Wizards (via Epsilon Wizard Language)
T4UME provides Wizards for Infrastructure Modeling 41 wizards for IoT Cloud Profile)
- stereotype applications
- instantiation of IoT Cloud elements
11
T4UME : Wizards (via Epsilon Wizard Language)
• Extending EMF-based editors (e.g., Papyrus, Rational Software Architect) with Wizards
12
T4UME : Wizards (via Epsilon Wizard Language)
• Contextual menu entries to call entries on model diagram elements.
13
Design: Uncertainty Modeling and Evaluation (UME)
 UME:
Modeling and Detecting Uncertainty @ Design Time
Model Refactoring to support next MDE activities (e.g., MBT)
 Tool for UME (T4UME):
Wizards for Modeling, Uncertainty Detection Rules (UDR),
UML2JSON
Hong-Linh Truong, Luca
Berardinelli, Ivan Pavkovic
and Georgiana Copil.
Modeling and
Provisioning IoT Cloud
Systems for Testing
Uncertainties
(Mobiquitous 2017)
reference:
14
T4UME : UDR (via Epsilon Validation Language)
T4UME provides UDRs for uncertainty detection (U-Detection) on IoT Cloud elements
- distinct UDR for each stereotype of applied profiles
- warnings for missing property value(s) causing potential uncertainties
15
T4UME in action: U-Detection by UDR
16
Design: Uncertainty Modeling and Evaluation (UME)
Modeling and Detecting Uncertainty @ Design Time
Model Refactoring to support next MDE activities (e.g., MBT)
17
T4UME : UDR (via Epsilon Validation Language)
T4UME provides UDRs for uncertainty detection (U-Detection) on IoT Cloud elements
- distinct UDR for each stereotype of applied profiles
- warnings for missing property value(s) causing potential uncertainties
18
T4UME in action: U-Refactoring by UDR
19
Design: Uncertainty Modeling and Evaluation (UME)
Modeling and Detecting Uncertainty @ Design Time
Model Refactoring to support next MDE activities (e.g., MBT)
20
T4UME : Wizard and UDR Generation
(via Epsilon Generation Language)
UME adapts to different domains (modeled as UML profiles)
T4UME automatically generates wizards and UDRs from applied profiles
21
Design: Uncertainty Modeling and Evaluation (UME)
22
T4UME in action: UML2JSON via Java+GSON
23
Deployment: Work flow
 Reuse well-known tools for deployment (e.g. SALSA)
 Adapt extracted JSON for many tools UML2JSON flexible
 Uncertainty info has to be propagated (on going work)
http://tuwiendsg.github.io/SALSA/
source
24
Deployment: Example of artifacts
Hong-Linh Truong, Luca Berardinelli, Ivan Pavkovic and Georgiana Copil,
Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties
14th EAI International Conference on Mobile and Ubiquitous Systems: Computing,
Networking and Services (MobiQuitous 2017), November 7–10, 2017,Melbourne,
Australia. To appear.
Reference:
25
Testing Work flow
Problem
 MBT approaches do not consider
IoT Cloud Infrastructures underlying
the CPS
 Static SUT deployment
Solution:
 MBT process that deal with
dynamic configuration and
elastic execution of Cloud and IoT
resources
Classes
Instances
State Machines
Figure source:
Mark Utting and Bruno Legeard. 2006. Practical Model-Based Testing: A Tools
Approach. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA.
Dynamic
26
Interwoven Testing, Provisioning and Modeling
under Uncertainty
27
Conclusions and Future Work
Conclusions:
 We are devising methodology (UME) and tool (T4UME) for
uncertainty modeling and evaluation at design-time
– Wizards apply and and instantiate IoT Cloud architectural elements
– U-Detection to detect uncertainty caused my missing property values of
stereotypes
– U-Refactoring actions implemented ad-hoc to support MBT (test case
generation from state machines)
– UML2JSON exports UML model content into JSON via Java objects and
GSON
28
Conclusions and Future Work
Future Work:
 Customization of UME/T4UME for different MDE tasks
– Integration of OMG standard profiles (MARTE, SysML) thanks to Wizard
and UDR generation capability (on going)
– Performance Uncertainty caused by detected Performance Antipatterns
(on going) via customized U-Detection and U-Refactoring steps
– UDR composition algorithms
– Mappings of stereotype properties with Uncertainty Families (e.g., no
MARTE::exec_time for operations then potential Performance
Uncertainty)
– Customization for different application domains
– Extension for non-UML based approaches (e.g., UDR from metaclasses)
29
Thank you! Q&A
Model-Driven Engineering/Analysis
Service Engineering Analytics
Research & Development
https://rdsea.github.io/

More Related Content

Similar to Uncertainty-wise Engineering of IoT Cloud Systems

Principles for Engineering Elastic IoT Cloud Systems
Principles for Engineering Elastic IoT Cloud SystemsPrinciples for Engineering Elastic IoT Cloud Systems
Principles for Engineering Elastic IoT Cloud Systems
Hong-Linh Truong
 
Digital Catapult Centre Brighton - Dr Nour Ali
Digital Catapult Centre Brighton - Dr Nour AliDigital Catapult Centre Brighton - Dr Nour Ali
Digital Catapult Centre Brighton - Dr Nour Ali
wired_sussex
 
Automated Image Captioning – Model Based on CNN – GRU Architecture
Automated Image Captioning – Model Based on CNN – GRU ArchitectureAutomated Image Captioning – Model Based on CNN – GRU Architecture
Automated Image Captioning – Model Based on CNN – GRU Architecture
IRJET Journal
 
Model driven architecture
Model driven architectureModel driven architecture
Model driven architecture
Biruk Mamo
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitae
butest
 
Model-Driven Generation of MVC2 Web Applications: From Models to Code
Model-Driven Generation of MVC2 Web Applications: From Models to CodeModel-Driven Generation of MVC2 Web Applications: From Models to Code
Model-Driven Generation of MVC2 Web Applications: From Models to Code
IJEACS
 
Motion capture for Animation
Motion capture for AnimationMotion capture for Animation
Motion capture for Animation
IRJET Journal
 
AI Infra Day | Model Lifecycle Management Quality Assurance at Uber Scale
AI Infra Day | Model Lifecycle Management Quality Assurance at Uber ScaleAI Infra Day | Model Lifecycle Management Quality Assurance at Uber Scale
AI Infra Day | Model Lifecycle Management Quality Assurance at Uber Scale
Alluxio, Inc.
 
Designing Cross-Domain Semantic Web of Things Applications
Designing Cross-Domain Semantic Web of Things ApplicationsDesigning Cross-Domain Semantic Web of Things Applications
Designing Cross-Domain Semantic Web of Things Applications
Amélie Gyrard
 
Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties
Modeling and Provisioning IoT Cloud Systems for Testing UncertaintiesModeling and Provisioning IoT Cloud Systems for Testing Uncertainties
Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties
Hong-Linh Truong
 
Precaution for Covid-19 based on Mask detection and sensor
Precaution for Covid-19 based on Mask detection and sensorPrecaution for Covid-19 based on Mask detection and sensor
Precaution for Covid-19 based on Mask detection and sensor
IRJET Journal
 
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
 
Software architecture introduction to the abstraction gssi_nov2013
Software architecture introduction to the abstraction gssi_nov2013Software architecture introduction to the abstraction gssi_nov2013
Software architecture introduction to the abstraction gssi_nov2013
Henry Muccini
 
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
 
Rajshree1.pdf
Rajshree1.pdfRajshree1.pdf
Rajshree1.pdf
ssuser2bf502
 
Model-Based Risk Assessment in Multi-Disciplinary Systems Engineering
Model-Based Risk Assessment in Multi-Disciplinary Systems EngineeringModel-Based Risk Assessment in Multi-Disciplinary Systems Engineering
Model-Based Risk Assessment in Multi-Disciplinary Systems Engineering
Emanuel Mätzler
 
IRJET - Content based Image Classification
IRJET -  	  Content based Image ClassificationIRJET -  	  Content based Image Classification
IRJET - Content based Image Classification
IRJET Journal
 
IRJET-Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructu...
IRJET-Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructu...IRJET-Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructu...
IRJET-Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructu...
IRJET Journal
 
Real time Traffic Signs Recognition using Deep Learning
Real time Traffic Signs Recognition using Deep LearningReal time Traffic Signs Recognition using Deep Learning
Real time Traffic Signs Recognition using Deep Learning
IRJET Journal
 
Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A survey Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A survey
Editor IJCATR
 

Similar to Uncertainty-wise Engineering of IoT Cloud Systems (20)

Principles for Engineering Elastic IoT Cloud Systems
Principles for Engineering Elastic IoT Cloud SystemsPrinciples for Engineering Elastic IoT Cloud Systems
Principles for Engineering Elastic IoT Cloud Systems
 
Digital Catapult Centre Brighton - Dr Nour Ali
Digital Catapult Centre Brighton - Dr Nour AliDigital Catapult Centre Brighton - Dr Nour Ali
Digital Catapult Centre Brighton - Dr Nour Ali
 
Automated Image Captioning – Model Based on CNN – GRU Architecture
Automated Image Captioning – Model Based on CNN – GRU ArchitectureAutomated Image Captioning – Model Based on CNN – GRU Architecture
Automated Image Captioning – Model Based on CNN – GRU Architecture
 
Model driven architecture
Model driven architectureModel driven architecture
Model driven architecture
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitae
 
Model-Driven Generation of MVC2 Web Applications: From Models to Code
Model-Driven Generation of MVC2 Web Applications: From Models to CodeModel-Driven Generation of MVC2 Web Applications: From Models to Code
Model-Driven Generation of MVC2 Web Applications: From Models to Code
 
Motion capture for Animation
Motion capture for AnimationMotion capture for Animation
Motion capture for Animation
 
AI Infra Day | Model Lifecycle Management Quality Assurance at Uber Scale
AI Infra Day | Model Lifecycle Management Quality Assurance at Uber ScaleAI Infra Day | Model Lifecycle Management Quality Assurance at Uber Scale
AI Infra Day | Model Lifecycle Management Quality Assurance at Uber Scale
 
Designing Cross-Domain Semantic Web of Things Applications
Designing Cross-Domain Semantic Web of Things ApplicationsDesigning Cross-Domain Semantic Web of Things Applications
Designing Cross-Domain Semantic Web of Things Applications
 
Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties
Modeling and Provisioning IoT Cloud Systems for Testing UncertaintiesModeling and Provisioning IoT Cloud Systems for Testing Uncertainties
Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties
 
Precaution for Covid-19 based on Mask detection and sensor
Precaution for Covid-19 based on Mask detection and sensorPrecaution for Covid-19 based on Mask detection and sensor
Precaution for Covid-19 based on Mask detection and sensor
 
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
 
Software architecture introduction to the abstraction gssi_nov2013
Software architecture introduction to the abstraction gssi_nov2013Software architecture introduction to the abstraction gssi_nov2013
Software architecture introduction to the abstraction gssi_nov2013
 
Engineering Large Scale Cyber-Physical Systems
Engineering Large Scale Cyber-Physical SystemsEngineering Large Scale Cyber-Physical Systems
Engineering Large Scale Cyber-Physical Systems
 
Rajshree1.pdf
Rajshree1.pdfRajshree1.pdf
Rajshree1.pdf
 
Model-Based Risk Assessment in Multi-Disciplinary Systems Engineering
Model-Based Risk Assessment in Multi-Disciplinary Systems EngineeringModel-Based Risk Assessment in Multi-Disciplinary Systems Engineering
Model-Based Risk Assessment in Multi-Disciplinary Systems Engineering
 
IRJET - Content based Image Classification
IRJET -  	  Content based Image ClassificationIRJET -  	  Content based Image Classification
IRJET - Content based Image Classification
 
IRJET-Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructu...
IRJET-Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructu...IRJET-Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructu...
IRJET-Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructu...
 
Real time Traffic Signs Recognition using Deep Learning
Real time Traffic Signs Recognition using Deep LearningReal time Traffic Signs Recognition using Deep Learning
Real time Traffic Signs Recognition using Deep Learning
 
Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A survey Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A survey
 

More from Luca Berardinelli

Towards_Blended_Modeling_and_Simulation_of_DevOps_Processes_The_Keptn_Case_St...
Towards_Blended_Modeling_and_Simulation_of_DevOps_Processes_The_Keptn_Case_St...Towards_Blended_Modeling_and_Simulation_of_DevOps_Processes_The_Keptn_Case_St...
Towards_Blended_Modeling_and_Simulation_of_DevOps_Processes_The_Keptn_Case_St...
Luca Berardinelli
 
Combining fUML and profiles for non-functional analysis based on model execut...
Combining fUML and profiles for non-functional analysis based on model execut...Combining fUML and profiles for non-functional analysis based on model execut...
Combining fUML and profiles for non-functional analysis based on model execut...
Luca Berardinelli
 
Leveraging Model-Driven Technologies for JSON Artefacts: The Shipyard Case Study
Leveraging Model-Driven Technologies for JSON Artefacts: The Shipyard Case StudyLeveraging Model-Driven Technologies for JSON Artefacts: The Shipyard Case Study
Leveraging Model-Driven Technologies for JSON Artefacts: The Shipyard Case Study
Luca Berardinelli
 
Model Driven Engineering for Smart Cities
Model Driven Engineering for Smart Cities Model Driven Engineering for Smart Cities
Model Driven Engineering for Smart Cities
Luca Berardinelli
 
AutomationML: A Model-Driven View
AutomationML: A Model-Driven ViewAutomationML: A Model-Driven View
AutomationML: A Model-Driven View
Luca Berardinelli
 
Integrating Performance Modeling in Industrial Automation through AutomationM...
Integrating Performance Modeling in Industrial Automation through AutomationM...Integrating Performance Modeling in Industrial Automation through AutomationM...
Integrating Performance Modeling in Industrial Automation through AutomationM...
Luca Berardinelli
 
On The Evolution of CAEX: A Language Engineering Perspective
On The Evolution of CAEX: A Language Engineering PerspectiveOn The Evolution of CAEX: A Language Engineering Perspective
On The Evolution of CAEX: A Language Engineering Perspective
Luca Berardinelli
 
Model-Based Co-Evolution of Production Systems and their Libraries with Auto...
Model-Based Co-Evolution of Production Systems and their Libraries with Auto...Model-Based Co-Evolution of Production Systems and their Libraries with Auto...
Model-Based Co-Evolution of Production Systems and their Libraries with Auto...
Luca Berardinelli
 
ECMFA 2015 - Energy Consumption Analysis and Design with Foundational UML
ECMFA 2015 - Energy Consumption Analysis and Design with Foundational UMLECMFA 2015 - Energy Consumption Analysis and Design with Foundational UML
ECMFA 2015 - Energy Consumption Analysis and Design with Foundational UML
Luca Berardinelli
 
UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015
UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015
UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015
Luca Berardinelli
 
Metamodeling - Advanced Software Engineering Course 2014/2015
Metamodeling - Advanced Software Engineering Course 2014/2015Metamodeling - Advanced Software Engineering Course 2014/2015
Metamodeling - Advanced Software Engineering Course 2014/2015
Luca Berardinelli
 
fUML-Driven Performance Analysis through the MOSES Model Library
fUML-Driven Performance Analysisthrough the MOSES Model LibraryfUML-Driven Performance Analysisthrough the MOSES Model Library
fUML-Driven Performance Analysis through the MOSES Model Library
Luca Berardinelli
 
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
Luca Berardinelli
 
Combining fUML and Profiles for Non-Functional Analysis Based on Model Execut...
Combining fUML and Profiles for Non-Functional Analysis Based on Model Execut...Combining fUML and Profiles for Non-Functional Analysis Based on Model Execut...
Combining fUML and Profiles for Non-Functional Analysis Based on Model Execut...
Luca Berardinelli
 
MICE: Monitoring and modelIng of Context Evolution
MICE: Monitoring and modelIng of Context EvolutionMICE: Monitoring and modelIng of Context Evolution
MICE: Monitoring and modelIng of Context Evolution
Luca Berardinelli
 
Mosquito
MosquitoMosquito
Context-aware Performance Modeling and Analysis
Context-aware Performance Modeling and AnalysisContext-aware Performance Modeling and Analysis
Context-aware Performance Modeling and Analysis
Luca Berardinelli
 

More from Luca Berardinelli (17)

Towards_Blended_Modeling_and_Simulation_of_DevOps_Processes_The_Keptn_Case_St...
Towards_Blended_Modeling_and_Simulation_of_DevOps_Processes_The_Keptn_Case_St...Towards_Blended_Modeling_and_Simulation_of_DevOps_Processes_The_Keptn_Case_St...
Towards_Blended_Modeling_and_Simulation_of_DevOps_Processes_The_Keptn_Case_St...
 
Combining fUML and profiles for non-functional analysis based on model execut...
Combining fUML and profiles for non-functional analysis based on model execut...Combining fUML and profiles for non-functional analysis based on model execut...
Combining fUML and profiles for non-functional analysis based on model execut...
 
Leveraging Model-Driven Technologies for JSON Artefacts: The Shipyard Case Study
Leveraging Model-Driven Technologies for JSON Artefacts: The Shipyard Case StudyLeveraging Model-Driven Technologies for JSON Artefacts: The Shipyard Case Study
Leveraging Model-Driven Technologies for JSON Artefacts: The Shipyard Case Study
 
Model Driven Engineering for Smart Cities
Model Driven Engineering for Smart Cities Model Driven Engineering for Smart Cities
Model Driven Engineering for Smart Cities
 
AutomationML: A Model-Driven View
AutomationML: A Model-Driven ViewAutomationML: A Model-Driven View
AutomationML: A Model-Driven View
 
Integrating Performance Modeling in Industrial Automation through AutomationM...
Integrating Performance Modeling in Industrial Automation through AutomationM...Integrating Performance Modeling in Industrial Automation through AutomationM...
Integrating Performance Modeling in Industrial Automation through AutomationM...
 
On The Evolution of CAEX: A Language Engineering Perspective
On The Evolution of CAEX: A Language Engineering PerspectiveOn The Evolution of CAEX: A Language Engineering Perspective
On The Evolution of CAEX: A Language Engineering Perspective
 
Model-Based Co-Evolution of Production Systems and their Libraries with Auto...
Model-Based Co-Evolution of Production Systems and their Libraries with Auto...Model-Based Co-Evolution of Production Systems and their Libraries with Auto...
Model-Based Co-Evolution of Production Systems and their Libraries with Auto...
 
ECMFA 2015 - Energy Consumption Analysis and Design with Foundational UML
ECMFA 2015 - Energy Consumption Analysis and Design with Foundational UMLECMFA 2015 - Energy Consumption Analysis and Design with Foundational UML
ECMFA 2015 - Energy Consumption Analysis and Design with Foundational UML
 
UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015
UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015
UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015
 
Metamodeling - Advanced Software Engineering Course 2014/2015
Metamodeling - Advanced Software Engineering Course 2014/2015Metamodeling - Advanced Software Engineering Course 2014/2015
Metamodeling - Advanced Software Engineering Course 2014/2015
 
fUML-Driven Performance Analysis through the MOSES Model Library
fUML-Driven Performance Analysisthrough the MOSES Model LibraryfUML-Driven Performance Analysisthrough the MOSES Model Library
fUML-Driven Performance Analysis through the MOSES Model Library
 
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
 
Combining fUML and Profiles for Non-Functional Analysis Based on Model Execut...
Combining fUML and Profiles for Non-Functional Analysis Based on Model Execut...Combining fUML and Profiles for Non-Functional Analysis Based on Model Execut...
Combining fUML and Profiles for Non-Functional Analysis Based on Model Execut...
 
MICE: Monitoring and modelIng of Context Evolution
MICE: Monitoring and modelIng of Context EvolutionMICE: Monitoring and modelIng of Context Evolution
MICE: Monitoring and modelIng of Context Evolution
 
Mosquito
MosquitoMosquito
Mosquito
 
Context-aware Performance Modeling and Analysis
Context-aware Performance Modeling and AnalysisContext-aware Performance Modeling and Analysis
Context-aware Performance Modeling and Analysis
 

Recently uploaded

DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
ijaia
 
FULL STACK PROGRAMMING - Both Front End and Back End
FULL STACK PROGRAMMING - Both Front End and Back EndFULL STACK PROGRAMMING - Both Front End and Back End
FULL STACK PROGRAMMING - Both Front End and Back End
PreethaV16
 
Blood finder application project report (1).pdf
Blood finder application project report (1).pdfBlood finder application project report (1).pdf
Blood finder application project report (1).pdf
Kamal Acharya
 
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
MadhavJungKarki
 
Digital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptxDigital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptx
aryanpankaj78
 
OOPS_Lab_Manual - programs using C++ programming language
OOPS_Lab_Manual - programs using C++ programming languageOOPS_Lab_Manual - programs using C++ programming language
OOPS_Lab_Manual - programs using C++ programming language
PreethaV16
 
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Transcat
 
Impartiality as per ISO /IEC 17025:2017 Standard
Impartiality as per ISO /IEC 17025:2017 StandardImpartiality as per ISO /IEC 17025:2017 Standard
Impartiality as per ISO /IEC 17025:2017 Standard
MuhammadJazib15
 
Object Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOADObject Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOAD
PreethaV16
 
smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...
um7474492
 
Power Electronics- AC -AC Converters.pptx
Power Electronics- AC -AC Converters.pptxPower Electronics- AC -AC Converters.pptx
Power Electronics- AC -AC Converters.pptx
Poornima D
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
ydzowc
 
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
Paris Salesforce Developer Group
 
Zener Diode and its V-I Characteristics and Applications
Zener Diode and its V-I Characteristics and ApplicationsZener Diode and its V-I Characteristics and Applications
Zener Diode and its V-I Characteristics and Applications
Shiny Christobel
 
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICSUNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
vmspraneeth
 
Introduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.pptIntroduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.ppt
Dwarkadas J Sanghvi College of Engineering
 
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
OKORIE1
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
VANDANAMOHANGOUDA
 
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
Gino153088
 
Transformers design and coooling methods
Transformers design and coooling methodsTransformers design and coooling methods
Transformers design and coooling methods
Roger Rozario
 

Recently uploaded (20)

DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
 
FULL STACK PROGRAMMING - Both Front End and Back End
FULL STACK PROGRAMMING - Both Front End and Back EndFULL STACK PROGRAMMING - Both Front End and Back End
FULL STACK PROGRAMMING - Both Front End and Back End
 
Blood finder application project report (1).pdf
Blood finder application project report (1).pdfBlood finder application project report (1).pdf
Blood finder application project report (1).pdf
 
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
 
Digital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptxDigital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptx
 
OOPS_Lab_Manual - programs using C++ programming language
OOPS_Lab_Manual - programs using C++ programming languageOOPS_Lab_Manual - programs using C++ programming language
OOPS_Lab_Manual - programs using C++ programming language
 
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
 
Impartiality as per ISO /IEC 17025:2017 Standard
Impartiality as per ISO /IEC 17025:2017 StandardImpartiality as per ISO /IEC 17025:2017 Standard
Impartiality as per ISO /IEC 17025:2017 Standard
 
Object Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOADObject Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOAD
 
smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...
 
Power Electronics- AC -AC Converters.pptx
Power Electronics- AC -AC Converters.pptxPower Electronics- AC -AC Converters.pptx
Power Electronics- AC -AC Converters.pptx
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
 
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
 
Zener Diode and its V-I Characteristics and Applications
Zener Diode and its V-I Characteristics and ApplicationsZener Diode and its V-I Characteristics and Applications
Zener Diode and its V-I Characteristics and Applications
 
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICSUNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
 
Introduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.pptIntroduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.ppt
 
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
 
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
 
Transformers design and coooling methods
Transformers design and coooling methodsTransformers design and coooling methods
Transformers design and coooling methods
 

Uncertainty-wise Engineering of IoT Cloud Systems

  • 1. Uncertainty-wise Engineering of IoT Cloud Systems: From System Models to Non- Functional Analyses, Deployment, and Testing Luca Berardinelli, Hong Linh Truong Distributed Systems Group, TU Wien https://www.researchgate.net/profile/Luca_Berardinelli https://www.linkedin.com/in/lucaberardinelli MDE4IoT, Linz, 22/10/2017
  • 2. 2 Outline 1. Introduction 2. IoT Cloud CPS, Uncertainty, and Elasticity 3. Design of IoT Cloud CPS and Uncertainty 4. Deployment of IoT Cloud CPS 5. Testing of IoT Cloud CPS 6. Conclusion and Future Work
  • 3. 3 Who We Are Model-Driven Engineering/Analysis Service Engineering Analytics Research & Development https://rdsea.github.io/
  • 4. 4 2. What are IoT Cloud CPS  Our Cyber-Physical Systems (CPS) – Have IoT elements and cloud services in datacenter, connect via communication – Also called IoT Cloud CPS  Highly elastic: – Cloud services can be provisioned and de-provisioned – IoT devices can be activated, de-activated – Communication can be changed by provisioning and de-provisioning resources in an autonomic manner Feedback Loop
  • 5. 5 Key problems  Deal with Uncertainties – Data delivery functional/dependability Uncertainty, affecting communication resources – Data quality functional/dependability Uncertainty, e.g. insufficient sampling rate from sensors – Actuation functional/dependability Uncertainty, affecting mechanisms related to routing, buffering, delivering and ordering of actuation requests  Deal with Elastic Execution: – Elastic tests, mapping uncertainties with elastic execution
  • 6. 6 Uncertainty Concepts for CPS from H2020 U-Test  By uncertainty we mean here the lack of certainty (i.e., knowledge) about – the timing and nature of inputs, – the state of a system, – a future outcome, – as well as other relevant factors. WP1: Uncertainty Taxonomy, Use Cases, and Evaluation Plans Understanding Uncertainty in Cyber-Physical Systems (D1.2) www.u-test.eu source  If MDE then – BeliefStatement  ModelElement – BeliefAgent  MDE Tools,… – IndeterminacySource  ModelElement, Annotations,…
  • 7. 7 Design: Uncertainty Modeling and Evaluation (UME)  UME: Modeling and Detecting Uncertainty @ Design Time Model Refactoring to support next MDE activities (e.g., MBT)  Tool for UME (T4UME): Wizards for Modeling, Uncertainty Detection Rules (UDR), UML2JSON Hong-Linh Truong, Luca Berardinelli, Ivan Pavkovic and Georgiana Copil. Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties (Mobiquitous 2017) reference:
  • 8. 8 UME: IoT Cloud Profile IoT Hardware IoT Software Cloud …extending UML::Class / UML::InstanceSpecification Profiles
  • 9. 9 UME: Uncertainty Profile Uncertainty Enumerated PropertiesUncertainty Stereotypes Infrastructure Uncertainty Families …extending UML::Behavior, UML::StateMachine Profiles evolving
  • 10. 10 T4UME : Wizards (via Epsilon Wizard Language) T4UME provides Wizards for Infrastructure Modeling 41 wizards for IoT Cloud Profile) - stereotype applications - instantiation of IoT Cloud elements
  • 11. 11 T4UME : Wizards (via Epsilon Wizard Language) • Extending EMF-based editors (e.g., Papyrus, Rational Software Architect) with Wizards
  • 12. 12 T4UME : Wizards (via Epsilon Wizard Language) • Contextual menu entries to call entries on model diagram elements.
  • 13. 13 Design: Uncertainty Modeling and Evaluation (UME)  UME: Modeling and Detecting Uncertainty @ Design Time Model Refactoring to support next MDE activities (e.g., MBT)  Tool for UME (T4UME): Wizards for Modeling, Uncertainty Detection Rules (UDR), UML2JSON Hong-Linh Truong, Luca Berardinelli, Ivan Pavkovic and Georgiana Copil. Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties (Mobiquitous 2017) reference:
  • 14. 14 T4UME : UDR (via Epsilon Validation Language) T4UME provides UDRs for uncertainty detection (U-Detection) on IoT Cloud elements - distinct UDR for each stereotype of applied profiles - warnings for missing property value(s) causing potential uncertainties
  • 15. 15 T4UME in action: U-Detection by UDR
  • 16. 16 Design: Uncertainty Modeling and Evaluation (UME) Modeling and Detecting Uncertainty @ Design Time Model Refactoring to support next MDE activities (e.g., MBT)
  • 17. 17 T4UME : UDR (via Epsilon Validation Language) T4UME provides UDRs for uncertainty detection (U-Detection) on IoT Cloud elements - distinct UDR for each stereotype of applied profiles - warnings for missing property value(s) causing potential uncertainties
  • 18. 18 T4UME in action: U-Refactoring by UDR
  • 19. 19 Design: Uncertainty Modeling and Evaluation (UME) Modeling and Detecting Uncertainty @ Design Time Model Refactoring to support next MDE activities (e.g., MBT)
  • 20. 20 T4UME : Wizard and UDR Generation (via Epsilon Generation Language) UME adapts to different domains (modeled as UML profiles) T4UME automatically generates wizards and UDRs from applied profiles
  • 21. 21 Design: Uncertainty Modeling and Evaluation (UME)
  • 22. 22 T4UME in action: UML2JSON via Java+GSON
  • 23. 23 Deployment: Work flow  Reuse well-known tools for deployment (e.g. SALSA)  Adapt extracted JSON for many tools UML2JSON flexible  Uncertainty info has to be propagated (on going work) http://tuwiendsg.github.io/SALSA/ source
  • 24. 24 Deployment: Example of artifacts Hong-Linh Truong, Luca Berardinelli, Ivan Pavkovic and Georgiana Copil, Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties 14th EAI International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services (MobiQuitous 2017), November 7–10, 2017,Melbourne, Australia. To appear. Reference:
  • 25. 25 Testing Work flow Problem  MBT approaches do not consider IoT Cloud Infrastructures underlying the CPS  Static SUT deployment Solution:  MBT process that deal with dynamic configuration and elastic execution of Cloud and IoT resources Classes Instances State Machines Figure source: Mark Utting and Bruno Legeard. 2006. Practical Model-Based Testing: A Tools Approach. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA. Dynamic
  • 26. 26 Interwoven Testing, Provisioning and Modeling under Uncertainty
  • 27. 27 Conclusions and Future Work Conclusions:  We are devising methodology (UME) and tool (T4UME) for uncertainty modeling and evaluation at design-time – Wizards apply and and instantiate IoT Cloud architectural elements – U-Detection to detect uncertainty caused my missing property values of stereotypes – U-Refactoring actions implemented ad-hoc to support MBT (test case generation from state machines) – UML2JSON exports UML model content into JSON via Java objects and GSON
  • 28. 28 Conclusions and Future Work Future Work:  Customization of UME/T4UME for different MDE tasks – Integration of OMG standard profiles (MARTE, SysML) thanks to Wizard and UDR generation capability (on going) – Performance Uncertainty caused by detected Performance Antipatterns (on going) via customized U-Detection and U-Refactoring steps – UDR composition algorithms – Mappings of stereotype properties with Uncertainty Families (e.g., no MARTE::exec_time for operations then potential Performance Uncertainty) – Customization for different application domains – Extension for non-UML based approaches (e.g., UDR from metaclasses)
  • 29. 29 Thank you! Q&A Model-Driven Engineering/Analysis Service Engineering Analytics Research & Development https://rdsea.github.io/