SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
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/

Weitere ähnliche Inhalte

Ähnlich wie 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 SystemsHong-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 Aliwired_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 ArchitectureIRJET Journal
 
Model driven architecture
Model driven architectureModel driven architecture
Model driven architectureBiruk Mamo
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitaebutest
 
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 CodeIJEACS
 
Motion capture for Animation
Motion capture for AnimationMotion capture for Animation
Motion capture for AnimationIRJET 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 ScaleAlluxio, 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 ApplicationsAmé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 UncertaintiesHong-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 sensorIRJET 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 SystemsJoachim 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_nov2013Henry Muccini
 
Engineering Large Scale Cyber-Physical Systems
Engineering Large Scale Cyber-Physical SystemsEngineering Large Scale Cyber-Physical Systems
Engineering Large Scale Cyber-Physical SystemsBob Marcus
 
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 EngineeringEmanuel Mätzler
 
IRJET - Content based Image Classification
IRJET -  	  Content based Image ClassificationIRJET -  	  Content based Image Classification
IRJET - Content based Image ClassificationIRJET 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 LearningIRJET Journal
 
Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A surveyModel-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A surveyEditor IJCATR
 

Ähnlich wie 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 surveyModel-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A survey
 

Mehr von 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 StudyLuca 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 ViewLuca 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 PerspectiveLuca 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 UMLLuca 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/2015Luca 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/2015Luca 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 LibraryLuca 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 EvolutionLuca Berardinelli
 
Context-aware Performance Modeling and Analysis
Context-aware Performance Modeling and AnalysisContext-aware Performance Modeling and Analysis
Context-aware Performance Modeling and AnalysisLuca Berardinelli
 

Mehr von 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
 

Kürzlich hochgeladen

notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptMsecMca
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01KreezheaRecto
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfRagavanV2
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfrs7054576148
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringmulugeta48
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...SUHANI PANDEY
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfRagavanV2
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...tanu pandey
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptNANDHAKUMARA10
 

Kürzlich hochgeladen (20)

Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdf
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 

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/