SlideShare a Scribd company logo
Modeling and Provisioning IoT Cloud
Systems for Testing Uncertainties
Hong-Linh Truong, Luca Berardinelli, Ivan Pavkovic,
Georgiana Copil
Faculty of Informatics, TU Wien
hong-linh.truong@tuwien.ac.at
http://rdsea.github.io
MobiQuitous 2017, 8 Nov 2017. Melbourne 1
Outline
 Motivation
 Tool Pipeline
 Modelling Uncertainties
 Provisioning for Uncertainty Testing
 Prototype and Examples
 Conclusions and Future work
MobiQuitous 2017, 8 Nov 2017. Melbourne 2
Motivation applications
 Various sensors/IoT systems and analytics with different
cloud deployment environments
 Elastic workload (during the games/practices)
MobiQuitous 2017, 8 Nov 2017.
Melbourne
3
Geo Sports: Picture courtesy
Future Position X, Sweden
Public cloud infrastructures
Private cloud infrs.
Base Transceiver Station (BTS)
Motivation applications: Base
Transceiver Station monitoring
 Large-scale systems (1K+ BTS)
 Flexible back-end clouds
 Generic enough for other applications (e.g., in smart agriculture)
 With bad infrastructures for IoT and connectivity
MobiQuitous 2017, 8 Nov 2017. Melbourne 4
Sensor
IoT
Gateway
MQTT
Broker
BigQuery
Influxdb
Hadoop FS
G. StorageActuator
Optimizer Analytics
Analytics
Analytics
Complex systems with many
configuration possibilities
 Complexity of the underlying virtual computing and
network infrastructures
 Heavily based on virtual elastic resources
 Require vast knowledge for software development and
operation
MobiQuitous 2017, 8 Nov 2017. Melbourne 5
IoT Cloud Systems
The SINC Concept:
http://sincconcept.github.io
Uncertainty Concepts for CPS
from H2020 U-Test
In U-Test: uncertainty means 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 (
https://www.simula.no/file/d12pdf/dow
nload
D1.2)
www.u-test.eu
source
MobiQuitous 2017, 8 Nov 2017. Melbourne 6
Uncertainties in the development
and operations
 Huge lack of knowledge
 Due to complexity of the IoT, cloud services software
stacks
 Many uncertainties are also due to runtime operations of
virtual infrastructures
 There is a lack of work to quantify uncertainty
 Supporting testing uncertainties and uncertainties
analytics
 Emerging novel aspects: data uncertainties (data/data-
centric IoT Cloud systems), elasticity of IoT cloud resources
(w.r.t function and composition), and Governance (related
to business/trustworthiness)
MobiQuitous 2017, 8 Nov 2017. Melbourne 7
Data
ElasticityGovernance
Important IoT Cloud uncertainties
classes
MobiQuitous 2017, 8 Nov 2017. Melbourne 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
Tool Pipeline
 For testing of IoT Cloud
Systems
 Dealing with multiple types
of artifacts
 Public artifacts about elements
of IoT Cloud Systems from
existing providers
 Customized artifacts of
elements in system under test
(SUT)
 Test utilities: real tests need
different utilities to deal with
different resource instances
MobiQuitous 2017, 8 Nov 2017. Melbourne 9
Virtual Machine
ProviderA
Sensor - Container
Log
Collector
Log Collector
Virtual machine
artifact
Sensor - Docker
container artifact
Log collector
artifact
deploy
Modeling, Provisioning and Testing
MobiQuitous 2017, 8 Nov 2017. Melbourne 10
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
Hong-Linh Truong, Luca Berardinelli, Testing Uncertainty of Cyber-physical Systems in IoT Cloud Infrastructures – Combining
Model-Driven Engineering and Elastic Execution, Workshop on Testing Embedded and Cyber-Physical Systems, ISSTA
2017, Santa Barbara, 10-14 July, 2017.
Tool Pipeline
Key focus: providing fundamentals for modeling,
information extraction, configuration generation and
provisioning to enable testing
MobiQuitous 2017, 8 Nov 2017. Melbourne 11
Extracting model
information &
Generating test
configuration
test
strategies
Infrastructural
IoT Cloud
resources
Provisioning &
Configuring SUT
Executing Tests
Test plans &
executors
IoT Units
CloudT
E
S
T
S
ProviderA
ActuatorsSensors
VMsAnalytics GWs
IoT Units
CloudT
E
S
T
S
ProviderB
ActuatorsSensors
VMsAnalytics GWs
Infrastructure
(Class
Diagrams)
Behaviour
(State
Machine
diagrams)
Uncertainty
Modeling: IoT and Cloud Resource
Profile
MobiQuitous 2017, 8 Nov 2017. Melbourne 12
Uncertainty Modeling: Uncertainty
Profile
 Uncertainties have many different categories
 There are also different levels of modeling, e.g., only
the type or the type and its detailed measurement
MobiQuitous 2017, 8 Nov 2017. Melbourne 13
Modeling of Generic models for
Task Executor
MobiQuitous 2017, 8 Nov 2017. Melbourne 14
 Correlate
measurement
metrics and
uncertainty
 Tasks for testing
also including
deployment and
reconfiguration of
ensembles.
Provisioning: Extracting models
We need an intermediate information for many
purposes: using JSON
MobiQuitous 2017, 8 Nov 2017. Melbourne 15
Provisioning: Artifact repository
and runtime service
 Several types of artifacts are provided by
different stakeholders
 we consider that artifacts for testing (public artifact,
system under tests and test utilities) are available
 Both static and runtime services are needed
 Static: for storing deployable artifacts, e.g., using GIT,
docker repository and cloud software repository
 Runtime: for knowing what have been already
deployed
 We use HINC (http://sincconcept.github.io/HINC/) and cloud
runtime monitoring systems
MobiQuitous 2017, 8 Nov 2017. Melbourne 16
Provisioning: Selected SUT related
artifacts
 Selected SUT related artifact follow convention (no
standard exists) – best practice in clouds and software-
defined IoT
 Metadata about abstract/concrete components for
testing and tags
 Meta information about how to invoke, e.g. startup,
shutdown, configuration of instances
MobiQuitous 2017, 8 Nov 2017. Melbourne 17
Configuration Generation and
Deployment
 Depending on strategies, available artifacts and cloud
services we generate different configuration
 Reuse well-known tools for IoT Cloud deployment
 Deployment is only when needed
 Elasticity in testing: Interwoven testing + deployment
MobiQuitous 2017, 8 Nov 2017. Melbourne 18
Prototype
 Initial prototype for modeling
 T4UME: https://github.com/rdsea/T4UME
 Also incorporated into U-Certify
 Some system under test (SUT)
 https://github.com/rdsea/IoTCloudSamples
 Other SUTs are project confidential
 Provisioning and test prototype will be released
later at
MobiQuitous 2017, 8 Nov 2017. Melbourne 19
Example: Modeling the BTS
Note: An extracted prototype from the confidential one is available at: https://github.com/rdsea/IoTCloudSamples
MobiQuitous 2017, 8 Nov 2017. Melbourne 20
Many possible configurations
Example of Uncertainties w.r.t data
 First approach: find and detect if missing information
during the development
 Second approach: generate different possibilities and
test them with elasticity constraints from the user
MobiQuitous 2017, 8 Nov 2017. Melbourne 21
Examples of configuration
generation
MobiQuitous 2017, 8 Nov 2017. Melbourne 22
"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
Elasticity in Testing Uncertainties
MobiQuitous 2017, 8 Nov 2017.
Melbourne
23
" BTSBroker1Local ": {
" name ": " BTSBroker ",
" cloudProvider ": [" local "],
" communicationConfigs ": [" MQTTConfig1 "],
" type ": " CloudService "
}
" MQTTConfig1 ": {
" name ": " MQTTConfigServer ",
" protocolType ": " MQTT ",
" qosLevel ": [],
" keepAlive ": 210 ,
" type ": " CommunicationConfiguration "
}
" BTSBroker2Google ": {
" name ": " MQTTBroker ",
" cloudProvider ": [" Google "],
" communicationConfigs ": [" MQTTConfig1 "],
" type ": " CloudService "
}
Elasticity in Testing Uncertainties
MobiQuitous 2017, 8 Nov 2017. Melbourne 24
" MQTTConfig2 ": {
" name ": " MQTTConfigClient ",
" protocolType ": " MQTT ",
" clientID ": "",
" serverIP ": "35.189.187.208" ,
" portNumber ": 1883 ,
" topics ": ["/ gateway / electricity "],
" qosLevel ": [2] ,
" type ": " CommunicationConfiguration "
}
" ElectricitySensor1 ":{
" name ": " ElectricitySensor ",
" swCapabilities ": [" setRate ", " getRate "],
" ownedUnits ": [" HwElectricitySensor "],
" type ": " VirtualSensor "
}
" CommElectricitySensorIoTGateway1 ": {
" name ": " CommElectricitySensorIoTGateway ",
" connection_end_points ": ["
ElectricitySensor1 ", "
IoTGateway1Google "],
" communicationConfigs ":" MQTTConfig2 ",
" type ": " Communication "
}
Only obtained from
runtime (after
deploying the MQTT
broker for testing)
" MQTTConfig3 ": {
" name ": " MQTTConfigClient ",
" protocolType ": " MQTT ",
" clientID ": "",
" serverIP ": “localhost" ,
" portNumber ": 1883 ,
" topics ": ["/ gateway / electricity "],
" qosLevel ": [1] ,
" type ": " CommunicationConfiguration "
}
runtime change
Summary and Future work
 Modeling and testing uncertainties are very
challenging in IoT, network functions and clouds
 Testing uncertainties require fundamental changes in testing
techniques: deal with elasticity and virtualization
 Our tool layouts fundamental steps for elastic testing of
uncertainties
 Check http://github.com/rdsea
 Future work
 Integration with software testing engines /MBT testing tools
 Algorithms for configuration generation
 Consider more data and network uncertainty aspects.
 Adaptation and optimization under uncertainties
MobiQuitous 2017, 8 Nov 2017. Melbourne 25
Thanks for your
attention!
Hong-Linh Truong
Faculty of Informatics
TU Wien
rdsea.github.io
MobiQuitous 2017, 8 Nov 2017. Melbourne 26

More Related Content

What's hot

Assisting IoT Projects and Developers in Designing Interoperable Semantic Web...
Assisting IoT Projects and Developers in Designing Interoperable Semantic Web...Assisting IoT Projects and Developers in Designing Interoperable Semantic Web...
Assisting IoT Projects and Developers in Designing Interoperable Semantic Web...
Amélie Gyrard
 
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
 
Openstack Pakistan intro
Openstack Pakistan introOpenstack Pakistan intro
Openstack Pakistan intro
Affan Syed
 
Portable data analysis infrastracture for LHC at INFN -vCHEP2021
Portable data analysis infrastracture for LHC at INFN -vCHEP2021Portable data analysis infrastracture for LHC at INFN -vCHEP2021
Portable data analysis infrastracture for LHC at INFN -vCHEP2021
Diego Ciangottini
 
Secure cloud storage with data dynamic using secure network coding technique
Secure cloud storage with data dynamic using secure network coding techniqueSecure cloud storage with data dynamic using secure network coding technique
Secure cloud storage with data dynamic using secure network coding technique
Venkat Projects
 
ElasTest ICSOFT 2017 - Panel H2020
ElasTest ICSOFT 2017 - Panel H2020ElasTest ICSOFT 2017 - Panel H2020
ElasTest ICSOFT 2017 - Panel H2020
ElasTest Project
 
Tarot 2017
Tarot 2017Tarot 2017
Tarot 2017
ElasTest Project
 
Ieee 2013 projects download
Ieee 2013 projects downloadIeee 2013 projects download
Ieee 2013 projects download
Igslabs Malleswaram
 
Provably Secure Key-Aggregate Cryptosystems with Broadcast Aggregate Keys for...
Provably Secure Key-Aggregate Cryptosystems with Broadcast Aggregate Keys for...Provably Secure Key-Aggregate Cryptosystems with Broadcast Aggregate Keys for...
Provably Secure Key-Aggregate Cryptosystems with Broadcast Aggregate Keys for...
Prasadu Peddi
 
Aicis'18 evaluation paper 47
Aicis'18 evaluation paper 47Aicis'18 evaluation paper 47
Aicis'18 evaluation paper 47
Seddiq Q. Abd Al-Rahman
 
Azure Digital Twins.pdf
Azure Digital Twins.pdfAzure Digital Twins.pdf
Azure Digital Twins.pdf
Tomasz Kopacz
 
Defining the stack for service delivery models and interoperability in the in...
Defining the stack for service delivery models and interoperability in the in...Defining the stack for service delivery models and interoperability in the in...
Defining the stack for service delivery models and interoperability in the in...
ieeepondy
 
stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...
stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...
stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...
NETWAYS
 
Clsb 2020 cfp
Clsb 2020 cfpClsb 2020 cfp
Clsb 2020 cfp
pijans
 
WRNP18 - Software Defined Infrastructures: Multi-Domain Orchestration
WRNP18 - Software Defined Infrastructures: Multi-Domain OrchestrationWRNP18 - Software Defined Infrastructures: Multi-Domain Orchestration
WRNP18 - Software Defined Infrastructures: Multi-Domain Orchestration
Christian Esteve Rothenberg
 
Microservices architecture presentation
Microservices architecture presentationMicroservices architecture presentation
Microservices architecture presentation
Joseph SHYIRAMBERE
 
Role Based Access Control Model (RBACM) With Efficient Genetic Algorithm (GA)...
Role Based Access Control Model (RBACM) With Efficient Genetic Algorithm (GA)...Role Based Access Control Model (RBACM) With Efficient Genetic Algorithm (GA)...
Role Based Access Control Model (RBACM) With Efficient Genetic Algorithm (GA)...
dbpublications
 
OpenContrail at Workday - Security Policies Use Case
OpenContrail at Workday - Security Policies Use CaseOpenContrail at Workday - Security Policies Use Case
OpenContrail at Workday - Security Policies Use Case
Edgar Magana
 
CLIENT PERFORMANCE PREDICTIONS FOR PRIVATE BLOCKCHAIN NETWORKS
CLIENT PERFORMANCE PREDICTIONS FOR PRIVATE BLOCKCHAIN NETWORKSCLIENT PERFORMANCE PREDICTIONS FOR PRIVATE BLOCKCHAIN NETWORKS
CLIENT PERFORMANCE PREDICTIONS FOR PRIVATE BLOCKCHAIN NETWORKS
IJCNCJournal
 

What's hot (20)

Assisting IoT Projects and Developers in Designing Interoperable Semantic Web...
Assisting IoT Projects and Developers in Designing Interoperable Semantic Web...Assisting IoT Projects and Developers in Designing Interoperable Semantic Web...
Assisting IoT Projects and Developers in Designing Interoperable Semantic Web...
 
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
 
Openstack Pakistan intro
Openstack Pakistan introOpenstack Pakistan intro
Openstack Pakistan intro
 
Portable data analysis infrastracture for LHC at INFN -vCHEP2021
Portable data analysis infrastracture for LHC at INFN -vCHEP2021Portable data analysis infrastracture for LHC at INFN -vCHEP2021
Portable data analysis infrastracture for LHC at INFN -vCHEP2021
 
Secure cloud storage with data dynamic using secure network coding technique
Secure cloud storage with data dynamic using secure network coding techniqueSecure cloud storage with data dynamic using secure network coding technique
Secure cloud storage with data dynamic using secure network coding technique
 
ElasTest ICSOFT 2017 - Panel H2020
ElasTest ICSOFT 2017 - Panel H2020ElasTest ICSOFT 2017 - Panel H2020
ElasTest ICSOFT 2017 - Panel H2020
 
Tarot 2017
Tarot 2017Tarot 2017
Tarot 2017
 
IJARCCE 20
IJARCCE 20IJARCCE 20
IJARCCE 20
 
Ieee 2013 projects download
Ieee 2013 projects downloadIeee 2013 projects download
Ieee 2013 projects download
 
Provably Secure Key-Aggregate Cryptosystems with Broadcast Aggregate Keys for...
Provably Secure Key-Aggregate Cryptosystems with Broadcast Aggregate Keys for...Provably Secure Key-Aggregate Cryptosystems with Broadcast Aggregate Keys for...
Provably Secure Key-Aggregate Cryptosystems with Broadcast Aggregate Keys for...
 
Aicis'18 evaluation paper 47
Aicis'18 evaluation paper 47Aicis'18 evaluation paper 47
Aicis'18 evaluation paper 47
 
Azure Digital Twins.pdf
Azure Digital Twins.pdfAzure Digital Twins.pdf
Azure Digital Twins.pdf
 
Defining the stack for service delivery models and interoperability in the in...
Defining the stack for service delivery models and interoperability in the in...Defining the stack for service delivery models and interoperability in the in...
Defining the stack for service delivery models and interoperability in the in...
 
stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...
stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...
stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...
 
Clsb 2020 cfp
Clsb 2020 cfpClsb 2020 cfp
Clsb 2020 cfp
 
WRNP18 - Software Defined Infrastructures: Multi-Domain Orchestration
WRNP18 - Software Defined Infrastructures: Multi-Domain OrchestrationWRNP18 - Software Defined Infrastructures: Multi-Domain Orchestration
WRNP18 - Software Defined Infrastructures: Multi-Domain Orchestration
 
Microservices architecture presentation
Microservices architecture presentationMicroservices architecture presentation
Microservices architecture presentation
 
Role Based Access Control Model (RBACM) With Efficient Genetic Algorithm (GA)...
Role Based Access Control Model (RBACM) With Efficient Genetic Algorithm (GA)...Role Based Access Control Model (RBACM) With Efficient Genetic Algorithm (GA)...
Role Based Access Control Model (RBACM) With Efficient Genetic Algorithm (GA)...
 
OpenContrail at Workday - Security Policies Use Case
OpenContrail at Workday - Security Policies Use CaseOpenContrail at Workday - Security Policies Use Case
OpenContrail at Workday - Security Policies Use Case
 
CLIENT PERFORMANCE PREDICTIONS FOR PRIVATE BLOCKCHAIN NETWORKS
CLIENT PERFORMANCE PREDICTIONS FOR PRIVATE BLOCKCHAIN NETWORKSCLIENT PERFORMANCE PREDICTIONS FOR PRIVATE BLOCKCHAIN NETWORKS
CLIENT PERFORMANCE PREDICTIONS FOR PRIVATE BLOCKCHAIN NETWORKS
 

Similar to Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties

CPaaS.io Y1 Review Meeting - Platform Architecture
CPaaS.io Y1 Review Meeting - Platform ArchitectureCPaaS.io Y1 Review Meeting - Platform Architecture
CPaaS.io Y1 Review Meeting - Platform Architecture
Stephan Haller
 
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
 
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Hong-Linh Truong
 
Phoenix Data Conference - Big Data Analytics for IoT 11/4/17
Phoenix Data Conference - Big Data Analytics for IoT 11/4/17Phoenix Data Conference - Big Data Analytics for IoT 11/4/17
Phoenix Data Conference - Big Data Analytics for IoT 11/4/17
Mark Goldstein
 
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
 
SAVI-IoT: A Self-managing Containerized IoT Platform
SAVI-IoT: A Self-managing Containerized IoT PlatformSAVI-IoT: A Self-managing Containerized IoT Platform
SAVI-IoT: A Self-managing Containerized IoT Platform
York University
 
Brain-IoT Project: Security Cluster activities overview
Brain-IoT Project: Security Cluster activities overviewBrain-IoT Project: Security Cluster activities overview
Brain-IoT Project: Security Cluster activities overview
Brain IoT Project
 
Shceduling iot application on cloud computing
Shceduling iot application on cloud computingShceduling iot application on cloud computing
Shceduling iot application on cloud computing
Eman Ahmed
 
2 nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2 nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)2 nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2 nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
ijwscjournal
 
2 nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2 nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)2 nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2 nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
ijwscjournal
 
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
albert ca
 
TUW-ASE Summer 2015: IoT Cloud Systems
TUW-ASE Summer 2015:  IoT Cloud SystemsTUW-ASE Summer 2015:  IoT Cloud Systems
TUW-ASE Summer 2015: IoT Cloud Systems
Hong-Linh Truong
 
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
ijdms
 
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
ijccsa
 
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
IJCNCJournal
 
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
albert ca
 
2 nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2 nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)2 nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2 nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
ijdms
 
Deep dive into Kubernetes monitoring with Elastic Observability.pptx
Deep dive into Kubernetes monitoring with Elastic Observability.pptxDeep dive into Kubernetes monitoring with Elastic Observability.pptx
Deep dive into Kubernetes monitoring with Elastic Observability.pptx
Chris Markou
 
chapter 2.docx
chapter 2.docxchapter 2.docx
chapter 2.docx
Sami Siddiqui
 

Similar to Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties (20)

CPaaS.io Y1 Review Meeting - Platform Architecture
CPaaS.io Y1 Review Meeting - Platform ArchitectureCPaaS.io Y1 Review Meeting - Platform Architecture
CPaaS.io Y1 Review Meeting - Platform Architecture
 
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
 
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
 
Phoenix Data Conference - Big Data Analytics for IoT 11/4/17
Phoenix Data Conference - Big Data Analytics for IoT 11/4/17Phoenix Data Conference - Big Data Analytics for IoT 11/4/17
Phoenix Data Conference - Big Data Analytics for IoT 11/4/17
 
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
 
SAVI-IoT: A Self-managing Containerized IoT Platform
SAVI-IoT: A Self-managing Containerized IoT PlatformSAVI-IoT: A Self-managing Containerized IoT Platform
SAVI-IoT: A Self-managing Containerized IoT Platform
 
Brain-IoT Project: Security Cluster activities overview
Brain-IoT Project: Security Cluster activities overviewBrain-IoT Project: Security Cluster activities overview
Brain-IoT Project: Security Cluster activities overview
 
Shceduling iot application on cloud computing
Shceduling iot application on cloud computingShceduling iot application on cloud computing
Shceduling iot application on cloud computing
 
2 nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2 nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)2 nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2 nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
 
2 nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2 nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)2 nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2 nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
 
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
 
TUW-ASE Summer 2015: IoT Cloud Systems
TUW-ASE Summer 2015:  IoT Cloud SystemsTUW-ASE Summer 2015:  IoT Cloud Systems
TUW-ASE Summer 2015: IoT Cloud Systems
 
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
 
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
 
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
 
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
 
2 nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2 nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)2 nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
2 nd International Conference on Cloud, Big Data and IoT (CBIoT 2021)
 
Deep dive into Kubernetes monitoring with Elastic Observability.pptx
Deep dive into Kubernetes monitoring with Elastic Observability.pptxDeep dive into Kubernetes monitoring with Elastic Observability.pptx
Deep dive into Kubernetes monitoring with Elastic Observability.pptx
 
chapter 2.pdf
chapter 2.pdfchapter 2.pdf
chapter 2.pdf
 
chapter 2.docx
chapter 2.docxchapter 2.docx
chapter 2.docx
 

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
 
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
 
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
 
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
 
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
 
TUWien - ASE Summer 2015: Engineering human-based services in elastic systems
TUWien - ASE Summer 2015: Engineering human-based services in elastic systemsTUWien - ASE Summer 2015: Engineering human-based services in elastic systems
TUWien - ASE Summer 2015: Engineering human-based services in elastic systemsHong-Linh Truong
 
TUW-ASE Summer 2015 - Quality of Result-aware data analytics
TUW-ASE Summer 2015 - Quality of Result-aware data analyticsTUW-ASE Summer 2015 - Quality of Result-aware data analytics
TUW-ASE Summer 2015 - Quality of Result-aware data analytics
Hong-Linh Truong
 
TUW-ASE Summer 2015: Advanced service-based data analytics: Models, Elasticit...
TUW-ASE Summer 2015: Advanced service-based data analytics: Models, Elasticit...TUW-ASE Summer 2015: Advanced service-based data analytics: Models, Elasticit...
TUW-ASE Summer 2015: Advanced service-based data analytics: Models, Elasticit...
Hong-Linh Truong
 
TUW-ASE Summer 2015: Data marketplaces: core models and concepts
TUW-ASE Summer 2015: Data marketplaces:  core models and conceptsTUW-ASE Summer 2015: Data marketplaces:  core models and concepts
TUW-ASE Summer 2015: Data marketplaces: core models and concepts
Hong-Linh Truong
 
TUW-ASE Summer 2015: Data as a Service - Models and Data Concerns
TUW-ASE Summer 2015: Data as a Service - Models and Data ConcernsTUW-ASE Summer 2015: Data as a Service - Models and Data Concerns
TUW-ASE Summer 2015: Data as a Service - Models and Data ConcernsHong-Linh Truong
 
Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...
Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...
Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...
Hong-Linh Truong
 

More from Hong-Linh Truong (19)

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
 
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
 
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
 
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
 
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
 
TUWien - ASE Summer 2015: Engineering human-based services in elastic systems
TUWien - ASE Summer 2015: Engineering human-based services in elastic systemsTUWien - ASE Summer 2015: Engineering human-based services in elastic systems
TUWien - ASE Summer 2015: Engineering human-based services in elastic systems
 
TUW-ASE Summer 2015 - Quality of Result-aware data analytics
TUW-ASE Summer 2015 - Quality of Result-aware data analyticsTUW-ASE Summer 2015 - Quality of Result-aware data analytics
TUW-ASE Summer 2015 - Quality of Result-aware data analytics
 
TUW-ASE Summer 2015: Advanced service-based data analytics: Models, Elasticit...
TUW-ASE Summer 2015: Advanced service-based data analytics: Models, Elasticit...TUW-ASE Summer 2015: Advanced service-based data analytics: Models, Elasticit...
TUW-ASE Summer 2015: Advanced service-based data analytics: Models, Elasticit...
 
TUW-ASE Summer 2015: Data marketplaces: core models and concepts
TUW-ASE Summer 2015: Data marketplaces:  core models and conceptsTUW-ASE Summer 2015: Data marketplaces:  core models and concepts
TUW-ASE Summer 2015: Data marketplaces: core models and concepts
 
TUW-ASE Summer 2015: Data as a Service - Models and Data Concerns
TUW-ASE Summer 2015: Data as a Service - Models and Data ConcernsTUW-ASE Summer 2015: Data as a Service - Models and Data Concerns
TUW-ASE Summer 2015: Data as a Service - Models and Data Concerns
 
Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...
Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...
Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...
 

Recently uploaded

FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 

Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties

  • 1. Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties Hong-Linh Truong, Luca Berardinelli, Ivan Pavkovic, Georgiana Copil Faculty of Informatics, TU Wien hong-linh.truong@tuwien.ac.at http://rdsea.github.io MobiQuitous 2017, 8 Nov 2017. Melbourne 1
  • 2. Outline  Motivation  Tool Pipeline  Modelling Uncertainties  Provisioning for Uncertainty Testing  Prototype and Examples  Conclusions and Future work MobiQuitous 2017, 8 Nov 2017. Melbourne 2
  • 3. Motivation applications  Various sensors/IoT systems and analytics with different cloud deployment environments  Elastic workload (during the games/practices) MobiQuitous 2017, 8 Nov 2017. Melbourne 3 Geo Sports: Picture courtesy Future Position X, Sweden
  • 4. Public cloud infrastructures Private cloud infrs. Base Transceiver Station (BTS) Motivation applications: Base Transceiver Station monitoring  Large-scale systems (1K+ BTS)  Flexible back-end clouds  Generic enough for other applications (e.g., in smart agriculture)  With bad infrastructures for IoT and connectivity MobiQuitous 2017, 8 Nov 2017. Melbourne 4 Sensor IoT Gateway MQTT Broker BigQuery Influxdb Hadoop FS G. StorageActuator Optimizer Analytics Analytics Analytics
  • 5. Complex systems with many configuration possibilities  Complexity of the underlying virtual computing and network infrastructures  Heavily based on virtual elastic resources  Require vast knowledge for software development and operation MobiQuitous 2017, 8 Nov 2017. Melbourne 5 IoT Cloud Systems The SINC Concept: http://sincconcept.github.io
  • 6. Uncertainty Concepts for CPS from H2020 U-Test In U-Test: uncertainty means 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 ( https://www.simula.no/file/d12pdf/dow nload D1.2) www.u-test.eu source MobiQuitous 2017, 8 Nov 2017. Melbourne 6
  • 7. Uncertainties in the development and operations  Huge lack of knowledge  Due to complexity of the IoT, cloud services software stacks  Many uncertainties are also due to runtime operations of virtual infrastructures  There is a lack of work to quantify uncertainty  Supporting testing uncertainties and uncertainties analytics  Emerging novel aspects: data uncertainties (data/data- centric IoT Cloud systems), elasticity of IoT cloud resources (w.r.t function and composition), and Governance (related to business/trustworthiness) MobiQuitous 2017, 8 Nov 2017. Melbourne 7
  • 8. Data ElasticityGovernance Important IoT Cloud uncertainties classes MobiQuitous 2017, 8 Nov 2017. Melbourne 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. Tool Pipeline  For testing of IoT Cloud Systems  Dealing with multiple types of artifacts  Public artifacts about elements of IoT Cloud Systems from existing providers  Customized artifacts of elements in system under test (SUT)  Test utilities: real tests need different utilities to deal with different resource instances MobiQuitous 2017, 8 Nov 2017. Melbourne 9 Virtual Machine ProviderA Sensor - Container Log Collector Log Collector Virtual machine artifact Sensor - Docker container artifact Log collector artifact deploy
  • 10. Modeling, Provisioning and Testing MobiQuitous 2017, 8 Nov 2017. Melbourne 10 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 Hong-Linh Truong, Luca Berardinelli, Testing Uncertainty of Cyber-physical Systems in IoT Cloud Infrastructures – Combining Model-Driven Engineering and Elastic Execution, Workshop on Testing Embedded and Cyber-Physical Systems, ISSTA 2017, Santa Barbara, 10-14 July, 2017.
  • 11. Tool Pipeline Key focus: providing fundamentals for modeling, information extraction, configuration generation and provisioning to enable testing MobiQuitous 2017, 8 Nov 2017. Melbourne 11 Extracting model information & Generating test configuration test strategies Infrastructural IoT Cloud resources Provisioning & Configuring SUT Executing Tests Test plans & executors IoT Units CloudT E S T S ProviderA ActuatorsSensors VMsAnalytics GWs IoT Units CloudT E S T S ProviderB ActuatorsSensors VMsAnalytics GWs Infrastructure (Class Diagrams) Behaviour (State Machine diagrams) Uncertainty
  • 12. Modeling: IoT and Cloud Resource Profile MobiQuitous 2017, 8 Nov 2017. Melbourne 12
  • 13. Uncertainty Modeling: Uncertainty Profile  Uncertainties have many different categories  There are also different levels of modeling, e.g., only the type or the type and its detailed measurement MobiQuitous 2017, 8 Nov 2017. Melbourne 13
  • 14. Modeling of Generic models for Task Executor MobiQuitous 2017, 8 Nov 2017. Melbourne 14  Correlate measurement metrics and uncertainty  Tasks for testing also including deployment and reconfiguration of ensembles.
  • 15. Provisioning: Extracting models We need an intermediate information for many purposes: using JSON MobiQuitous 2017, 8 Nov 2017. Melbourne 15
  • 16. Provisioning: Artifact repository and runtime service  Several types of artifacts are provided by different stakeholders  we consider that artifacts for testing (public artifact, system under tests and test utilities) are available  Both static and runtime services are needed  Static: for storing deployable artifacts, e.g., using GIT, docker repository and cloud software repository  Runtime: for knowing what have been already deployed  We use HINC (http://sincconcept.github.io/HINC/) and cloud runtime monitoring systems MobiQuitous 2017, 8 Nov 2017. Melbourne 16
  • 17. Provisioning: Selected SUT related artifacts  Selected SUT related artifact follow convention (no standard exists) – best practice in clouds and software- defined IoT  Metadata about abstract/concrete components for testing and tags  Meta information about how to invoke, e.g. startup, shutdown, configuration of instances MobiQuitous 2017, 8 Nov 2017. Melbourne 17
  • 18. Configuration Generation and Deployment  Depending on strategies, available artifacts and cloud services we generate different configuration  Reuse well-known tools for IoT Cloud deployment  Deployment is only when needed  Elasticity in testing: Interwoven testing + deployment MobiQuitous 2017, 8 Nov 2017. Melbourne 18
  • 19. Prototype  Initial prototype for modeling  T4UME: https://github.com/rdsea/T4UME  Also incorporated into U-Certify  Some system under test (SUT)  https://github.com/rdsea/IoTCloudSamples  Other SUTs are project confidential  Provisioning and test prototype will be released later at MobiQuitous 2017, 8 Nov 2017. Melbourne 19
  • 20. Example: Modeling the BTS Note: An extracted prototype from the confidential one is available at: https://github.com/rdsea/IoTCloudSamples MobiQuitous 2017, 8 Nov 2017. Melbourne 20 Many possible configurations
  • 21. Example of Uncertainties w.r.t data  First approach: find and detect if missing information during the development  Second approach: generate different possibilities and test them with elasticity constraints from the user MobiQuitous 2017, 8 Nov 2017. Melbourne 21
  • 22. Examples of configuration generation MobiQuitous 2017, 8 Nov 2017. Melbourne 22 "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
  • 23. Elasticity in Testing Uncertainties MobiQuitous 2017, 8 Nov 2017. Melbourne 23 " BTSBroker1Local ": { " name ": " BTSBroker ", " cloudProvider ": [" local "], " communicationConfigs ": [" MQTTConfig1 "], " type ": " CloudService " } " MQTTConfig1 ": { " name ": " MQTTConfigServer ", " protocolType ": " MQTT ", " qosLevel ": [], " keepAlive ": 210 , " type ": " CommunicationConfiguration " } " BTSBroker2Google ": { " name ": " MQTTBroker ", " cloudProvider ": [" Google "], " communicationConfigs ": [" MQTTConfig1 "], " type ": " CloudService " }
  • 24. Elasticity in Testing Uncertainties MobiQuitous 2017, 8 Nov 2017. Melbourne 24 " MQTTConfig2 ": { " name ": " MQTTConfigClient ", " protocolType ": " MQTT ", " clientID ": "", " serverIP ": "35.189.187.208" , " portNumber ": 1883 , " topics ": ["/ gateway / electricity "], " qosLevel ": [2] , " type ": " CommunicationConfiguration " } " ElectricitySensor1 ":{ " name ": " ElectricitySensor ", " swCapabilities ": [" setRate ", " getRate "], " ownedUnits ": [" HwElectricitySensor "], " type ": " VirtualSensor " } " CommElectricitySensorIoTGateway1 ": { " name ": " CommElectricitySensorIoTGateway ", " connection_end_points ": [" ElectricitySensor1 ", " IoTGateway1Google "], " communicationConfigs ":" MQTTConfig2 ", " type ": " Communication " } Only obtained from runtime (after deploying the MQTT broker for testing) " MQTTConfig3 ": { " name ": " MQTTConfigClient ", " protocolType ": " MQTT ", " clientID ": "", " serverIP ": “localhost" , " portNumber ": 1883 , " topics ": ["/ gateway / electricity "], " qosLevel ": [1] , " type ": " CommunicationConfiguration " } runtime change
  • 25. Summary and Future work  Modeling and testing uncertainties are very challenging in IoT, network functions and clouds  Testing uncertainties require fundamental changes in testing techniques: deal with elasticity and virtualization  Our tool layouts fundamental steps for elastic testing of uncertainties  Check http://github.com/rdsea  Future work  Integration with software testing engines /MBT testing tools  Algorithms for configuration generation  Consider more data and network uncertainty aspects.  Adaptation and optimization under uncertainties MobiQuitous 2017, 8 Nov 2017. Melbourne 25
  • 26. Thanks for your attention! Hong-Linh Truong Faculty of Informatics TU Wien rdsea.github.io MobiQuitous 2017, 8 Nov 2017. Melbourne 26