SlideShare a Scribd company logo
Testing Uncertainty of Cyber-Physical
Systems in IoT Cloud Infrastructures:
Combining Model-Driven Engineering
and Elastic Execution
Hong-Linh Truong, Luca Berardinelli
Distributed Systems Group, TU Wien
truong@dsg.tuwien.ac.at
http://rdsea.github.io
TECPS'17, 13 July, 2017, Santa Barbara, USA 1
Outline
 Our focused CPS
 IoT Cloud Systems, Elastic Execution, Uncertainty
 Top-down and bottom up approaches
 MDE/MBT versus Elastic Execution
 Combining methods and tool pipelines
 Early results
 Summary
TECPS'17, 13 July, 2017, Santa Barbara, USA 2
Our view on IoT Cloud Systems
3
TECPS'17, 13 July, 2017, Santa Barbara, USA
Source: Duc-Hung Le, Nanjangud C. Narendra, Hong Linh Truong:
HINC - Harmonizing Diverse Resource Information across IoT, Network Functions, and Clouds. FiCloud 2016: 317-324
Cyber-physical systems in IoT
Cloud Infrastructures
 Heavily based on virtual resources
 Loosely couple and tightly couple interactions
 Different degrees of data and control interactions
TECPS'17, 13 July, 2017, Santa Barbara, USA 4
(Virtual) Cyber-physical systems
IoT Cloud Systems - Elastic
Execution
5TECPS'17, 13 July, 2017, Santa Barbara, USA
http://tuwiendsg.github.io/iCOMOT/
Examples:
Elastic execution is a fundamental aspect in IoT Cloud Systems,
strongly changing methods for design and execution of CPS/IoT
Testing uncertainty in CPS
 Uncertainty:
 due to lack of knowledge, especially due to the complexity and
diversity of resources and interactions in IoT and Cloud systems
 Supporting testing uncertainties and uncertainties analytics
 Emerging novel aspects: data uncertainties (data/data-centric
CPS), elasticity of CPS resources (w.r.t function and composition),
and Governance (related to business/trustworthiness)
 How to discover them and then deal with them?
 Uncertainty analytics through testing (H2020 U-Test objectives)
 Also adaptation of resources considering uncertainties
TECPS'17, 13 July, 2017, Santa Barbara, USA 6
U-Test Uncertainty
Model
Locality
0..1
Uncertainty
Lifetime
0..1
Random
0..1
0..*
Effect
0..*
Risk
0..1
0..*
Pattern
0..1
0..*
Cause
0..*
0..*
Measurement
0
..
*
substatement
0..*
Uncertainty
Indeterminacy
Source
1..*
source
0..*
Measure
«enumeration»
IndeterminacyNature
nondeterminism
insufficientResolution
missingInfo
composite
unclassified
type1..*
0..*
Belief
Measurement 0..*
0..* beliefDegree
Belief
Statement
Characterizing Uncertainty
Belief Model
TECPS'17, 13 July, 2017, Santa Barbara, USA 7
Figure sources and relevant technical reports:
https://www.simula.no/file/d12pdf/download
Core Uncertainty
Conceptual Model
Infrastructure Level
Uncertainty Taxonomy
<<import>>
Application Level
Uncertainty Taxonomy
<<import>>
Data
ElasticityGovernance
Important infrastructure uncertainty
classes
TECPS'17, 13 July, 2017, Santa Barbara, USA 8
Storage
Uncertainty
Infrastructure
Uncertainty
DataDelivery
Uncertainty
Actuation
Uncertainty
DeploymentTime
Uncertainty
ExecutionEnvironment
Uncertainty
Storage
ComplianceUncertainty
StorageQuality
Uncertainty
StorageDependability
Uncertainty
DataQuality
Uncertainty
DataDelivery
ComplianceUncertainty
DataDeliveryDependability
Uncertainty
ActuationDependability
Uncertainty
EnvironmentDependability
Uncertainty
Actuation
ComplianceUncertainty
ApplicationDependability
Uncertainty
Runtime
Uncertainty
Modeling and Provisioning IoT Cloud
Infrastructures for Uncertainty Testing
The Topdown approach (MDE/MBT)
TECPS'17, 13 July, 2017, Santa Barbara, USA 9
IoT and Cloud Resource Profile
TECPS'17, 13 July, 2017, Santa Barbara, USA 10
Uncertainty
Profile
TECPS'17, 13 July, 2017, Santa Barbara, USA 11
Then Model-based Testing (MBT)
TECPS'17, 13 July, 2017, Santa Barbara, USA 12
Mostly do not
consider how to deal
with the
infrastructures of
SUT
Work with specific
static SUT
deployment
Figure source:
Mark Utting and Bruno Legeard. 2006. Practical Model-Based Testing: A Tools
Approach. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA.
Elastic Infrastructure Testing
The bottom up approach (from IoT Cloud
systems)
Example from:
Daniel Moldovan,Hong-Linh Truong, A Platform for Run-time Health
Verification of Elastic Cyber-physical Systems, The IEEE International
Symposium on Modelling, Analysis and Simulation of Computer and
Telecommunication Systems (MASCOTS 2016), September 19-21, Imperial
College, London, UK
TECPS'17, 13 July, 2017, Santa Barbara, USA 13
Infrastructure-level Testing
Approach
TECPS'17, 13 July, 2017, Santa Barbara, USA 14
(From modeling/description)
*testing strategy=testing plan
Daniel Moldovan,Hong-Linh Truong, A
Platform for Run-time Health
Verification of Elastic Cyber-physical
Systems, The IEEE International
Symposium on Modelling, Analysis and
Simulation of Computer and
Telecommunication Systems
(MASCOTS 2016), September 19-21,
Imperial College, London, UK
Run-Time view on structure of
Elasic IoT Cloud systems/CPS
TECPS'17, 13 July, 2017, Santa Barbara, USA 15
Infrastructure Testing Platform
Domain-Specific Language for Test Plan
Description
name: "TestName"
description: "human readable description"
timeout: timeInSeconds
Triggers
every: number s|m
event: "Added |"Removed“ |”TestFailed” | “TestPassed”| on ComponentIdentifier
…
Execution
executor: [distinct] ComponentIdentifier for ComponentIdentifier [, ComponentIdentifier]+
where ComponentIdentifier:
• Type. [Service | Process | VirtualContainer | VirtualMachine | PhysicalMachine | PhysicalDevice]
• ID.”ComponentID”
• UUID.”ComponentUUID”
TECPS'17, 13 July, 2017, Santa Barbara, USA 16
Using this DSL: for the test plan, both deployment/configuration and
testing tasks can be described interwoven
Closing the gap: Combining MDE and
Elastic Execution
TECPS'17, 13 July, 2017, Santa Barbara, USA 17
Currently we are not able to leverage strength of
topdown approach and bottom-up approach for
testing CPS uncertainty
Public cloud infrastructures
Private cloud infrs.
Base Transceiver Station (BTS)
Case Stduy BTS
 Data uncertainty: influence both monitoring and controlling of
equipment
 Large-scale systems (1000+ BTS)
 Flexible back-end clouds
 Generic enough for other applications (e.g., in smart agriculture)
TECPS'17, 13 July, 2017, Santa Barbara, USA 18
Sensor
IoT
Gateway
MQTT
Broker
BigQuery
Cassandra
Hadoop FS
Actuator
Optimizer Analytics
Key issues
 Current MDE/MBT tools are not enough for
testing uncertainties
 Models, languages and transformation techniques at
the moment do not support on-demand, pay-per-use,
elasticity of IoT and cloud resources
 Elastic Execution hidden from models for
testing
 IoT and cloud infrastructures are not fixed
 SUT and their configurations are changed
TECPS'17, 13 July, 2017, Santa Barbara, USA 19
Key issues: Two separate worlds
TECPS'17, 13 July, 2017, Santa Barbara, USA 20
SUT Infrastructure
Development
Deployment Description
Development
IoT/Cloud Infrastructures
Infrastructure Configurations
Resource
Information
Adaptor/Tool
Deployment Scripts
Preparing CPS under Test
Requirements
Artifact
Repository
Figure source:
Mark Utting and Bruno Legeard. 2006. Practical Model-Based Testing: A Tools
Approach. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA.
?
Combining MDE with Elastic
Execution
TECPS'17, 13 July, 2017, Santa Barbara, USA 21
Interwoven test exuection and
provisioning
TECPS'17, 13 July, 2017, Santa Barbara, USA 22
IoT Cloud Infrastructures
Modeling
Uncertainties
and SUT
Uncertainty
Profile
System Under
Test (SUT)
Models
Generating
Uncertainty
Test cases
Deploying/
Configuring
SUT
System Under
Test (SUT)
Test cases
Executing
Tests
IoT/Cloud
Resource
Information
Deploying/
Configuring
Testing Utilities
Test
Utilities
Tool pipelines: from MDE to elastic
execution for testing
TECPS'17, 13 July, 2017, Santa Barbara, USA 23
Key thoughts:
 Different algorithms to create suitable deployment configurations based
on data uncertainties, cost, and time
 Interactions between testing and elasticity control of IoT and Cloud
services
Our current progress
TECPS'17, 13 July, 2017, Santa Barbara, USA 24
Consider to generate provisioning configurations
from SUT models
Extracting
model
information &
Generating test
configuration
test
strategies
Infrastructural
IoT Cloud
resources
Provisioning &
Configuring
SUT
Executing
Tests
Test plans &
executors
IoT Units
Cloud
T
E
S
T
S
ProviderA
ActuatorsSensors
VMsAnalytics GWs
IoT Units
Cloud
T
E
S
T
S
ProviderB
ActuatorsSensors
VMsAnalytics GWs
Infrastructure
(Class Diagrams)
Behaviour
(State Machine
diagrams)
Uncertainty
Hong-Linh Truong, Luca Berardinelli, Ivan Pakovic, Georgiana Copil, Modeling and Provisioning IoT Cloud
Infrastructures for Testing Uncertainties, July, 2017 under submission
Example of BTS monitoring
TECPS'17, 13 July, 2017, Santa Barbara, USA 25
Elastic Test plan
Generic models for Task Executor
TECPS'17, 13 July, 2017, Santa Barbara, USA 26
Test
Configuration
Test
Executor
Provisioning
Task
Reconfiguration
Task
Test Case
Execution Task
Uncertainty
Metric
Concrete tool pipeline
TECPS'17, 13 July, 2017, Santa Barbara, USA 27
HINC
(runtime)Docker
Registry
Artifact
Repository
Extracted
information
(JSON)
Deployment
Description
(YAML/TOSCA)
Generate
Configurations &
Deployment
SALSA, Docker
and gcloud
utilities
Examples
TECPS'17, 13 July, 2017, Santa Barbara, USA 28
"MQTTConfig1": {
"name": "MQTTConfigServer",
"protocolType": "MQTT",
"qosLevel": [],
"type": "CommunicationConfiguration"
}
"MQTTConfig2": {
"name": "MQTTConfigClient",
"protocolType": "MQTT",
"clientID": "",
"serverIP": "35.189.187.208",
"portNumber": 1883,
"topics": ["/gateway/electricity"],
"qosLevel": [2],
"type": "CommunicationConfiguration"
}
services:
ingest:
build: .
volumes:
- ./:/t4u
electricitysensor:
image:
"localhost:5000/t4u/mqttsensor/realsensor:
v01"
iotgateway:
image:
"localhost:5000/t4u/cloudservice/mqttbroke
r:v01"
Enriched model information for
deployment configurations Generated deployment description
TECPS'17, 13 July, 2017, Santa Barbara, USA 29
Example: using SALSA for deployment and
configurations
http://tuwiendsg.github.io/SALSA/
Summary
 Testing uncertainties need to deal with elasticity and
virtualization
 Different tools for modeling, provisioning and testing
uncertainties based on MDE/MBT and elastic techniques
 Closing gaps in testing uncertainties by introducing
novel methods and tool pipelines
 Our future work
 Prototype our approach for uncertainty testing
 Machine learning/big data analytics for uncertainty analytics
(www.u-test.eu)
Check https://github.com/tuwiendsg/COMOT4U for new
update
TECPS'17, 13 July, 2017, Santa Barbara, USA 30
Thanks for your
attention!
Hong-Linh Truong
Distributed Systems Group
TU Wien
rdsea.github.io
TECPS'17, 13 July, 2017, Santa Barbara, USA 31

More Related Content

Similar to Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: Combining Model-Driven Engineering and Elastic Execution

Managing and Testing Ensembles of IoT, Network functions, and Clouds
Managing and Testing Ensembles of IoT, Network functions, and CloudsManaging and Testing Ensembles of IoT, Network functions, and Clouds
Managing and Testing Ensembles of IoT, Network functions, and Clouds
Hong-Linh Truong
 
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
 
Official resume titash_mandal_
Official resume titash_mandal_Official resume titash_mandal_
Official resume titash_mandal_
Titash Mandal
 
Principles of Software-defined Elastic Systems for Big Data Analytics
Principles of Software-defined Elastic Systems for Big Data AnalyticsPrinciples of Software-defined Elastic Systems for Big Data Analytics
Principles of Software-defined Elastic Systems for Big Data AnalyticsHong-Linh Truong
 
Performance evaluation of Wearable Computing Frameworks
Performance evaluation of Wearable Computing FrameworksPerformance evaluation of Wearable Computing Frameworks
Performance evaluation of Wearable Computing Frameworks
Michelle Guerreiro C Silva
 
Satwik mishra resume
Satwik mishra resumeSatwik mishra resume
Satwik mishra resume
Satwik Mishra
 
ICMCSI 2023 PPT 1074.pptx
ICMCSI 2023 PPT 1074.pptxICMCSI 2023 PPT 1074.pptx
ICMCSI 2023 PPT 1074.pptx
ajagbesundayadeola
 
On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...
IJDKP
 
On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...
IJDKP
 
Satwik resume
Satwik resumeSatwik resume
Satwik resume
Satwik Mishra
 
Satwik mishra resume
Satwik mishra resumeSatwik mishra resume
Satwik mishra resume
Satwik Mishra
 
Partial Object Detection in Inclined Weather Conditions
Partial Object Detection in Inclined Weather ConditionsPartial Object Detection in Inclined Weather Conditions
Partial Object Detection in Inclined Weather Conditions
IRJET Journal
 
Network Intrusion Detection (1)-converted-1.pptx
Network Intrusion Detection (1)-converted-1.pptxNetwork Intrusion Detection (1)-converted-1.pptx
Network Intrusion Detection (1)-converted-1.pptx
SubhrajyotiPayra
 
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud ApplicationsAnalytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
Hong-Linh Truong
 
IRJET - Efficient and Verifiable Queries over Encrypted Data in Cloud
 IRJET - Efficient and Verifiable Queries over Encrypted Data in Cloud IRJET - Efficient and Verifiable Queries over Encrypted Data in Cloud
IRJET - Efficient and Verifiable Queries over Encrypted Data in Cloud
IRJET Journal
 
FEATURE EXTRACTION AND FEATURE SELECTION: REDUCING DATA COMPLEXITY WITH APACH...
FEATURE EXTRACTION AND FEATURE SELECTION: REDUCING DATA COMPLEXITY WITH APACH...FEATURE EXTRACTION AND FEATURE SELECTION: REDUCING DATA COMPLEXITY WITH APACH...
FEATURE EXTRACTION AND FEATURE SELECTION: REDUCING DATA COMPLEXITY WITH APACH...
IJNSA Journal
 
A defect prediction model based on the relationships between developers and c...
A defect prediction model based on the relationships between developers and c...A defect prediction model based on the relationships between developers and c...
A defect prediction model based on the relationships between developers and c...
Vrije Universiteit Brussel
 
K anonymity for crowdsourcing database
K anonymity for crowdsourcing databaseK anonymity for crowdsourcing database
K anonymity for crowdsourcing database
LeMeniz Infotech
 
Implementing Proof of Retriavaibility for Multiple Replica of Data File using...
Implementing Proof of Retriavaibility for Multiple Replica of Data File using...Implementing Proof of Retriavaibility for Multiple Replica of Data File using...
Implementing Proof of Retriavaibility for Multiple Replica of Data File using...
IRJET Journal
 

Similar to Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: Combining Model-Driven Engineering and Elastic Execution (20)

Managing and Testing Ensembles of IoT, Network functions, and Clouds
Managing and Testing Ensembles of IoT, Network functions, and CloudsManaging and Testing Ensembles of IoT, Network functions, and Clouds
Managing and Testing Ensembles of IoT, Network functions, and Clouds
 
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
 
Official resume titash_mandal_
Official resume titash_mandal_Official resume titash_mandal_
Official resume titash_mandal_
 
Principles of Software-defined Elastic Systems for Big Data Analytics
Principles of Software-defined Elastic Systems for Big Data AnalyticsPrinciples of Software-defined Elastic Systems for Big Data Analytics
Principles of Software-defined Elastic Systems for Big Data Analytics
 
Performance evaluation of Wearable Computing Frameworks
Performance evaluation of Wearable Computing FrameworksPerformance evaluation of Wearable Computing Frameworks
Performance evaluation of Wearable Computing Frameworks
 
Satwik mishra resume
Satwik mishra resumeSatwik mishra resume
Satwik mishra resume
 
ICMCSI 2023 PPT 1074.pptx
ICMCSI 2023 PPT 1074.pptxICMCSI 2023 PPT 1074.pptx
ICMCSI 2023 PPT 1074.pptx
 
On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...
 
On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...
 
Satwik resume
Satwik resumeSatwik resume
Satwik resume
 
Satwik mishra resume
Satwik mishra resumeSatwik mishra resume
Satwik mishra resume
 
Partial Object Detection in Inclined Weather Conditions
Partial Object Detection in Inclined Weather ConditionsPartial Object Detection in Inclined Weather Conditions
Partial Object Detection in Inclined Weather Conditions
 
Network Intrusion Detection (1)-converted-1.pptx
Network Intrusion Detection (1)-converted-1.pptxNetwork Intrusion Detection (1)-converted-1.pptx
Network Intrusion Detection (1)-converted-1.pptx
 
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud ApplicationsAnalytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
 
IRJET - Efficient and Verifiable Queries over Encrypted Data in Cloud
 IRJET - Efficient and Verifiable Queries over Encrypted Data in Cloud IRJET - Efficient and Verifiable Queries over Encrypted Data in Cloud
IRJET - Efficient and Verifiable Queries over Encrypted Data in Cloud
 
FEATURE EXTRACTION AND FEATURE SELECTION: REDUCING DATA COMPLEXITY WITH APACH...
FEATURE EXTRACTION AND FEATURE SELECTION: REDUCING DATA COMPLEXITY WITH APACH...FEATURE EXTRACTION AND FEATURE SELECTION: REDUCING DATA COMPLEXITY WITH APACH...
FEATURE EXTRACTION AND FEATURE SELECTION: REDUCING DATA COMPLEXITY WITH APACH...
 
A defect prediction model based on the relationships between developers and c...
A defect prediction model based on the relationships between developers and c...A defect prediction model based on the relationships between developers and c...
A defect prediction model based on the relationships between developers and c...
 
PRD_abjz066 1.0
PRD_abjz066 1.0PRD_abjz066 1.0
PRD_abjz066 1.0
 
K anonymity for crowdsourcing database
K anonymity for crowdsourcing databaseK anonymity for crowdsourcing database
K anonymity for crowdsourcing database
 
Implementing Proof of Retriavaibility for Multiple Replica of Data File using...
Implementing Proof of Retriavaibility for Multiple Replica of Data File using...Implementing Proof of Retriavaibility for Multiple Replica of Data File using...
Implementing Proof of Retriavaibility for Multiple Replica of Data File using...
 

More from Hong-Linh Truong

QoA4ML – A Framework for Supporting Contracts in Machine Learning Services
QoA4ML – A Framework for Supporting Contracts in Machine Learning ServicesQoA4ML – A Framework for Supporting Contracts in Machine Learning Services
QoA4ML – A Framework for Supporting Contracts in Machine Learning Services
Hong-Linh Truong
 
Sharing Blockchain Performance Knowledge for Edge Service Development
Sharing Blockchain Performance Knowledge for Edge Service DevelopmentSharing Blockchain Performance Knowledge for Edge Service Development
Sharing Blockchain Performance Knowledge for Edge Service Development
Hong-Linh Truong
 
Measuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
Measuring, Quantifying, & Predicting the Cost-Accuracy TradeoffMeasuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
Measuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
Hong-Linh Truong
 
DevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
DevOps for Dynamic Interoperability of IoT, Edge and Cloud SystemsDevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
DevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
Hong-Linh Truong
 
Dynamic IoT data, protocol, and middleware interoperability with resource sli...
Dynamic IoT data, protocol, and middleware interoperability with resource sli...Dynamic IoT data, protocol, and middleware interoperability with resource sli...
Dynamic IoT data, protocol, and middleware interoperability with resource sli...
Hong-Linh Truong
 
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Hong-Linh Truong
 
Characterizing Incidents in Cloud-based IoT Data Analytics
Characterizing Incidents in Cloud-based IoT Data AnalyticsCharacterizing Incidents in Cloud-based IoT Data Analytics
Characterizing Incidents in Cloud-based IoT Data Analytics
Hong-Linh Truong
 
Enabling Edge Analytics of IoT Data: The Case of LoRaWAN
Enabling Edge Analytics of IoT Data: The Case of LoRaWANEnabling Edge Analytics of IoT Data: The Case of LoRaWAN
Enabling Edge Analytics of IoT Data: The Case of LoRaWAN
Hong-Linh Truong
 
Deep Context-Awareness: Context Coupling and New Types of Context Information...
Deep Context-Awareness: Context Coupling and New Types of Context Information...Deep Context-Awareness: Context Coupling and New Types of Context Information...
Deep Context-Awareness: Context Coupling and New Types of Context Information...
Hong-Linh Truong
 
Towards a Resource Slice Interoperability Hub for IoT
Towards a Resource Slice Interoperability Hub for IoTTowards a Resource Slice Interoperability Hub for IoT
Towards a Resource Slice Interoperability Hub for IoT
Hong-Linh Truong
 
On Supporting Contract-aware IoT Dataspace Services
On Supporting Contract-aware IoT Dataspace ServicesOn Supporting Contract-aware IoT Dataspace Services
On Supporting Contract-aware IoT Dataspace Services
Hong-Linh Truong
 
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Hong-Linh Truong
 
On Engineering Analytics of Elastic IoT Cloud Systems
On Engineering Analytics of Elastic IoT Cloud SystemsOn Engineering Analytics of Elastic IoT Cloud Systems
On Engineering Analytics of Elastic IoT Cloud Systems
Hong-Linh Truong
 
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
Hong-Linh Truong
 
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
Hong-Linh Truong
 
Governing Elastic IoT Cloud Systems under Uncertainties
Governing Elastic IoT Cloud Systems under UncertaintiesGoverning Elastic IoT Cloud Systems under Uncertainties
Governing Elastic IoT Cloud Systems under Uncertainties
Hong-Linh Truong
 
SmartSociety – A Platform for Collaborative People-Machine Computation
SmartSociety – A Platform for Collaborative People-Machine ComputationSmartSociety – A Platform for Collaborative People-Machine Computation
SmartSociety – A Platform for Collaborative People-Machine Computation
Hong-Linh Truong
 
On Developing and Operating of Data Elasticity Management Process
On Developing and Operating of Data Elasticity Management ProcessOn Developing and Operating of Data Elasticity Management Process
On Developing and Operating of Data Elasticity Management Process
Hong-Linh Truong
 
ICSOC 2015 Panel: Service Engineering Analytics in the IoT Cloud Systems
ICSOC 2015 Panel: Service Engineering Analytics in the IoT Cloud SystemsICSOC 2015 Panel: Service Engineering Analytics in the IoT Cloud Systems
ICSOC 2015 Panel: Service Engineering Analytics in the IoT Cloud Systems
Hong-Linh Truong
 
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
 

More from Hong-Linh Truong (20)

QoA4ML – A Framework for Supporting Contracts in Machine Learning Services
QoA4ML – A Framework for Supporting Contracts in Machine Learning ServicesQoA4ML – A Framework for Supporting Contracts in Machine Learning Services
QoA4ML – A Framework for Supporting Contracts in Machine Learning Services
 
Sharing Blockchain Performance Knowledge for Edge Service Development
Sharing Blockchain Performance Knowledge for Edge Service DevelopmentSharing Blockchain Performance Knowledge for Edge Service Development
Sharing Blockchain Performance Knowledge for Edge Service Development
 
Measuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
Measuring, Quantifying, & Predicting the Cost-Accuracy TradeoffMeasuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
Measuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
 
DevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
DevOps for Dynamic Interoperability of IoT, Edge and Cloud SystemsDevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
DevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
 
Dynamic IoT data, protocol, and middleware interoperability with resource sli...
Dynamic IoT data, protocol, and middleware interoperability with resource sli...Dynamic IoT data, protocol, and middleware interoperability with resource sli...
Dynamic IoT data, protocol, and middleware interoperability with resource sli...
 
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
 
Characterizing Incidents in Cloud-based IoT Data Analytics
Characterizing Incidents in Cloud-based IoT Data AnalyticsCharacterizing Incidents in Cloud-based IoT Data Analytics
Characterizing Incidents in Cloud-based IoT Data Analytics
 
Enabling Edge Analytics of IoT Data: The Case of LoRaWAN
Enabling Edge Analytics of IoT Data: The Case of LoRaWANEnabling Edge Analytics of IoT Data: The Case of LoRaWAN
Enabling Edge Analytics of IoT Data: The Case of LoRaWAN
 
Deep Context-Awareness: Context Coupling and New Types of Context Information...
Deep Context-Awareness: Context Coupling and New Types of Context Information...Deep Context-Awareness: Context Coupling and New Types of Context Information...
Deep Context-Awareness: Context Coupling and New Types of Context Information...
 
Towards a Resource Slice Interoperability Hub for IoT
Towards a Resource Slice Interoperability Hub for IoTTowards a Resource Slice Interoperability Hub for IoT
Towards a Resource Slice Interoperability Hub for IoT
 
On Supporting Contract-aware IoT Dataspace Services
On Supporting Contract-aware IoT Dataspace ServicesOn Supporting Contract-aware IoT Dataspace Services
On Supporting Contract-aware IoT Dataspace Services
 
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
 
On Engineering Analytics of Elastic IoT Cloud Systems
On Engineering Analytics of Elastic IoT Cloud SystemsOn Engineering Analytics of Elastic IoT Cloud Systems
On Engineering Analytics of Elastic IoT Cloud Systems
 
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
 
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
 
Governing Elastic IoT Cloud Systems under Uncertainties
Governing Elastic IoT Cloud Systems under UncertaintiesGoverning Elastic IoT Cloud Systems under Uncertainties
Governing Elastic IoT Cloud Systems under Uncertainties
 
SmartSociety – A Platform for Collaborative People-Machine Computation
SmartSociety – A Platform for Collaborative People-Machine ComputationSmartSociety – A Platform for Collaborative People-Machine Computation
SmartSociety – A Platform for Collaborative People-Machine Computation
 
On Developing and Operating of Data Elasticity Management Process
On Developing and Operating of Data Elasticity Management ProcessOn Developing and Operating of Data Elasticity Management Process
On Developing and Operating of Data Elasticity Management Process
 
ICSOC 2015 Panel: Service Engineering Analytics in the IoT Cloud Systems
ICSOC 2015 Panel: Service Engineering Analytics in the IoT Cloud SystemsICSOC 2015 Panel: Service Engineering Analytics in the IoT Cloud Systems
ICSOC 2015 Panel: Service Engineering Analytics in the 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
 

Recently uploaded

The Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series DatabaseThe Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series Database
javier ramirez
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
Oppotus
 
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
axoqas
 
The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...
jerlynmaetalle
 
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
slg6lamcq
 
一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单
ewymefz
 
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
ahzuo
 
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
g4dpvqap0
 
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Subhajit Sahu
 
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
ewymefz
 
Adjusting OpenMP PageRank : SHORT REPORT / NOTES
Adjusting OpenMP PageRank : SHORT REPORT / NOTESAdjusting OpenMP PageRank : SHORT REPORT / NOTES
Adjusting OpenMP PageRank : SHORT REPORT / NOTES
Subhajit Sahu
 
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Subhajit Sahu
 
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
ewymefz
 
Influence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business PlanInfluence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business Plan
jerlynmaetalle
 
Adjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTESAdjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTES
Subhajit Sahu
 
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptxData_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
AnirbanRoy608946
 
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
pchutichetpong
 
Everything you wanted to know about LIHTC
Everything you wanted to know about LIHTCEverything you wanted to know about LIHTC
Everything you wanted to know about LIHTC
Roger Valdez
 
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
v3tuleee
 
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
Timothy Spann
 

Recently uploaded (20)

The Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series DatabaseThe Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series Database
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
 
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
 
The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...
 
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
 
一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单
 
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
 
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
 
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
 
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
 
Adjusting OpenMP PageRank : SHORT REPORT / NOTES
Adjusting OpenMP PageRank : SHORT REPORT / NOTESAdjusting OpenMP PageRank : SHORT REPORT / NOTES
Adjusting OpenMP PageRank : SHORT REPORT / NOTES
 
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
 
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
 
Influence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business PlanInfluence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business Plan
 
Adjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTESAdjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTES
 
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptxData_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
 
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
 
Everything you wanted to know about LIHTC
Everything you wanted to know about LIHTCEverything you wanted to know about LIHTC
Everything you wanted to know about LIHTC
 
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
 
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
 

Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: Combining Model-Driven Engineering and Elastic Execution

  • 1. Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: Combining Model-Driven Engineering and Elastic Execution Hong-Linh Truong, Luca Berardinelli Distributed Systems Group, TU Wien truong@dsg.tuwien.ac.at http://rdsea.github.io TECPS'17, 13 July, 2017, Santa Barbara, USA 1
  • 2. Outline  Our focused CPS  IoT Cloud Systems, Elastic Execution, Uncertainty  Top-down and bottom up approaches  MDE/MBT versus Elastic Execution  Combining methods and tool pipelines  Early results  Summary TECPS'17, 13 July, 2017, Santa Barbara, USA 2
  • 3. Our view on IoT Cloud Systems 3 TECPS'17, 13 July, 2017, Santa Barbara, USA Source: Duc-Hung Le, Nanjangud C. Narendra, Hong Linh Truong: HINC - Harmonizing Diverse Resource Information across IoT, Network Functions, and Clouds. FiCloud 2016: 317-324
  • 4. Cyber-physical systems in IoT Cloud Infrastructures  Heavily based on virtual resources  Loosely couple and tightly couple interactions  Different degrees of data and control interactions TECPS'17, 13 July, 2017, Santa Barbara, USA 4 (Virtual) Cyber-physical systems
  • 5. IoT Cloud Systems - Elastic Execution 5TECPS'17, 13 July, 2017, Santa Barbara, USA http://tuwiendsg.github.io/iCOMOT/ Examples: Elastic execution is a fundamental aspect in IoT Cloud Systems, strongly changing methods for design and execution of CPS/IoT
  • 6. Testing uncertainty in CPS  Uncertainty:  due to lack of knowledge, especially due to the complexity and diversity of resources and interactions in IoT and Cloud systems  Supporting testing uncertainties and uncertainties analytics  Emerging novel aspects: data uncertainties (data/data-centric CPS), elasticity of CPS resources (w.r.t function and composition), and Governance (related to business/trustworthiness)  How to discover them and then deal with them?  Uncertainty analytics through testing (H2020 U-Test objectives)  Also adaptation of resources considering uncertainties TECPS'17, 13 July, 2017, Santa Barbara, USA 6
  • 7. U-Test Uncertainty Model Locality 0..1 Uncertainty Lifetime 0..1 Random 0..1 0..* Effect 0..* Risk 0..1 0..* Pattern 0..1 0..* Cause 0..* 0..* Measurement 0 .. * substatement 0..* Uncertainty Indeterminacy Source 1..* source 0..* Measure «enumeration» IndeterminacyNature nondeterminism insufficientResolution missingInfo composite unclassified type1..* 0..* Belief Measurement 0..* 0..* beliefDegree Belief Statement Characterizing Uncertainty Belief Model TECPS'17, 13 July, 2017, Santa Barbara, USA 7 Figure sources and relevant technical reports: https://www.simula.no/file/d12pdf/download Core Uncertainty Conceptual Model Infrastructure Level Uncertainty Taxonomy <<import>> Application Level Uncertainty Taxonomy <<import>>
  • 8. Data ElasticityGovernance Important infrastructure uncertainty classes TECPS'17, 13 July, 2017, Santa Barbara, USA 8 Storage Uncertainty Infrastructure Uncertainty DataDelivery Uncertainty Actuation Uncertainty DeploymentTime Uncertainty ExecutionEnvironment Uncertainty Storage ComplianceUncertainty StorageQuality Uncertainty StorageDependability Uncertainty DataQuality Uncertainty DataDelivery ComplianceUncertainty DataDeliveryDependability Uncertainty ActuationDependability Uncertainty EnvironmentDependability Uncertainty Actuation ComplianceUncertainty ApplicationDependability Uncertainty Runtime Uncertainty
  • 9. Modeling and Provisioning IoT Cloud Infrastructures for Uncertainty Testing The Topdown approach (MDE/MBT) TECPS'17, 13 July, 2017, Santa Barbara, USA 9
  • 10. IoT and Cloud Resource Profile TECPS'17, 13 July, 2017, Santa Barbara, USA 10
  • 11. Uncertainty Profile TECPS'17, 13 July, 2017, Santa Barbara, USA 11
  • 12. Then Model-based Testing (MBT) TECPS'17, 13 July, 2017, Santa Barbara, USA 12 Mostly do not consider how to deal with the infrastructures of SUT Work with specific static SUT deployment Figure source: Mark Utting and Bruno Legeard. 2006. Practical Model-Based Testing: A Tools Approach. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA.
  • 13. Elastic Infrastructure Testing The bottom up approach (from IoT Cloud systems) Example from: Daniel Moldovan,Hong-Linh Truong, A Platform for Run-time Health Verification of Elastic Cyber-physical Systems, The IEEE International Symposium on Modelling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS 2016), September 19-21, Imperial College, London, UK TECPS'17, 13 July, 2017, Santa Barbara, USA 13
  • 14. Infrastructure-level Testing Approach TECPS'17, 13 July, 2017, Santa Barbara, USA 14 (From modeling/description) *testing strategy=testing plan Daniel Moldovan,Hong-Linh Truong, A Platform for Run-time Health Verification of Elastic Cyber-physical Systems, The IEEE International Symposium on Modelling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS 2016), September 19-21, Imperial College, London, UK
  • 15. Run-Time view on structure of Elasic IoT Cloud systems/CPS TECPS'17, 13 July, 2017, Santa Barbara, USA 15
  • 16. Infrastructure Testing Platform Domain-Specific Language for Test Plan Description name: "TestName" description: "human readable description" timeout: timeInSeconds Triggers every: number s|m event: "Added |"Removed“ |”TestFailed” | “TestPassed”| on ComponentIdentifier … Execution executor: [distinct] ComponentIdentifier for ComponentIdentifier [, ComponentIdentifier]+ where ComponentIdentifier: • Type. [Service | Process | VirtualContainer | VirtualMachine | PhysicalMachine | PhysicalDevice] • ID.”ComponentID” • UUID.”ComponentUUID” TECPS'17, 13 July, 2017, Santa Barbara, USA 16 Using this DSL: for the test plan, both deployment/configuration and testing tasks can be described interwoven
  • 17. Closing the gap: Combining MDE and Elastic Execution TECPS'17, 13 July, 2017, Santa Barbara, USA 17 Currently we are not able to leverage strength of topdown approach and bottom-up approach for testing CPS uncertainty
  • 18. Public cloud infrastructures Private cloud infrs. Base Transceiver Station (BTS) Case Stduy BTS  Data uncertainty: influence both monitoring and controlling of equipment  Large-scale systems (1000+ BTS)  Flexible back-end clouds  Generic enough for other applications (e.g., in smart agriculture) TECPS'17, 13 July, 2017, Santa Barbara, USA 18 Sensor IoT Gateway MQTT Broker BigQuery Cassandra Hadoop FS Actuator Optimizer Analytics
  • 19. Key issues  Current MDE/MBT tools are not enough for testing uncertainties  Models, languages and transformation techniques at the moment do not support on-demand, pay-per-use, elasticity of IoT and cloud resources  Elastic Execution hidden from models for testing  IoT and cloud infrastructures are not fixed  SUT and their configurations are changed TECPS'17, 13 July, 2017, Santa Barbara, USA 19
  • 20. Key issues: Two separate worlds TECPS'17, 13 July, 2017, Santa Barbara, USA 20 SUT Infrastructure Development Deployment Description Development IoT/Cloud Infrastructures Infrastructure Configurations Resource Information Adaptor/Tool Deployment Scripts Preparing CPS under Test Requirements Artifact Repository Figure source: Mark Utting and Bruno Legeard. 2006. Practical Model-Based Testing: A Tools Approach. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA. ?
  • 21. Combining MDE with Elastic Execution TECPS'17, 13 July, 2017, Santa Barbara, USA 21
  • 22. Interwoven test exuection and provisioning TECPS'17, 13 July, 2017, Santa Barbara, USA 22 IoT Cloud Infrastructures Modeling Uncertainties and SUT Uncertainty Profile System Under Test (SUT) Models Generating Uncertainty Test cases Deploying/ Configuring SUT System Under Test (SUT) Test cases Executing Tests IoT/Cloud Resource Information Deploying/ Configuring Testing Utilities Test Utilities
  • 23. Tool pipelines: from MDE to elastic execution for testing TECPS'17, 13 July, 2017, Santa Barbara, USA 23 Key thoughts:  Different algorithms to create suitable deployment configurations based on data uncertainties, cost, and time  Interactions between testing and elasticity control of IoT and Cloud services
  • 24. Our current progress TECPS'17, 13 July, 2017, Santa Barbara, USA 24 Consider to generate provisioning configurations from SUT models Extracting model information & Generating test configuration test strategies Infrastructural IoT Cloud resources Provisioning & Configuring SUT Executing Tests Test plans & executors IoT Units Cloud T E S T S ProviderA ActuatorsSensors VMsAnalytics GWs IoT Units Cloud T E S T S ProviderB ActuatorsSensors VMsAnalytics GWs Infrastructure (Class Diagrams) Behaviour (State Machine diagrams) Uncertainty Hong-Linh Truong, Luca Berardinelli, Ivan Pakovic, Georgiana Copil, Modeling and Provisioning IoT Cloud Infrastructures for Testing Uncertainties, July, 2017 under submission
  • 25. Example of BTS monitoring TECPS'17, 13 July, 2017, Santa Barbara, USA 25
  • 26. Elastic Test plan Generic models for Task Executor TECPS'17, 13 July, 2017, Santa Barbara, USA 26 Test Configuration Test Executor Provisioning Task Reconfiguration Task Test Case Execution Task Uncertainty Metric
  • 27. Concrete tool pipeline TECPS'17, 13 July, 2017, Santa Barbara, USA 27 HINC (runtime)Docker Registry Artifact Repository Extracted information (JSON) Deployment Description (YAML/TOSCA) Generate Configurations & Deployment SALSA, Docker and gcloud utilities
  • 28. Examples TECPS'17, 13 July, 2017, Santa Barbara, USA 28 "MQTTConfig1": { "name": "MQTTConfigServer", "protocolType": "MQTT", "qosLevel": [], "type": "CommunicationConfiguration" } "MQTTConfig2": { "name": "MQTTConfigClient", "protocolType": "MQTT", "clientID": "", "serverIP": "35.189.187.208", "portNumber": 1883, "topics": ["/gateway/electricity"], "qosLevel": [2], "type": "CommunicationConfiguration" } services: ingest: build: . volumes: - ./:/t4u electricitysensor: image: "localhost:5000/t4u/mqttsensor/realsensor: v01" iotgateway: image: "localhost:5000/t4u/cloudservice/mqttbroke r:v01" Enriched model information for deployment configurations Generated deployment description
  • 29. TECPS'17, 13 July, 2017, Santa Barbara, USA 29 Example: using SALSA for deployment and configurations http://tuwiendsg.github.io/SALSA/
  • 30. Summary  Testing uncertainties need to deal with elasticity and virtualization  Different tools for modeling, provisioning and testing uncertainties based on MDE/MBT and elastic techniques  Closing gaps in testing uncertainties by introducing novel methods and tool pipelines  Our future work  Prototype our approach for uncertainty testing  Machine learning/big data analytics for uncertainty analytics (www.u-test.eu) Check https://github.com/tuwiendsg/COMOT4U for new update TECPS'17, 13 July, 2017, Santa Barbara, USA 30
  • 31. Thanks for your attention! Hong-Linh Truong Distributed Systems Group TU Wien rdsea.github.io TECPS'17, 13 July, 2017, Santa Barbara, USA 31