SlideShare a Scribd company logo
AUTOMATED DEPLOYMENT OF DATA
COLLECTION POLICIES OVER HETEROGENEOUS
SHARED SENSING INFRASTRUCTURES
APSEC’16, HAMILTON, NZ, 9/12/16
CYRIL CECCHINEL, SÉBASTIEN MOSSER, PHILIPPE COLLET
1
SOFTWARE DEVELOPMENT FOR THE IOT
TRADITIONAL SOFTWARE DEVELOPMENT
REQUIREMENTS
Software Engineer
IMPLEMENTS
2
SOFTWARE DEVELOPMENT FOR THE IOT
IOT DEVELOPMENT
REQUIREMENTS
Software Engineer
IMPLEMENTS
SENSOR NETWORKS CONFIGURED AT THE
HARDWARE LEVEL
LOW-LEVEL PROGRAMMING LANGUAGES
TEDIOUS AND ERROR-PRONE ACTIVITIES
3
≠ IOT ENGINEER
SOFTWARE DEVELOPMENT FOR THE IOT
AD-HOC NETWORKS
Fire
prevention
Heatwave
alert
Temperature
map
...
Temperature sensors
across Europe
AD-HOC NETWORKS
DATASET ISOLATED
NO SHARING DIFFICULT TO (RE-)USE
4
« The most obvious drawback of the current WSNs is that
they are domain-specific and task-oriented, tailored for
particular applications with little or no possibility of
reusing them for newer applications »
« This strategy leads to redundant deployments when
new applications are contemplated »
Khan, I., Belqasmi, F., Glitho, R., Crespi, N., Morrow, M., & Polakos, P. (2015).
Wireless Sensor Network Virtualization: A Survey.
SOFTWARE DEVELOPMENT FOR THE IOT 5
SOFTWARE DEVELOPMENT FOR THE IOT
CONTRIBUTION
▸ A toolchain that supports:
▸ High-level data collection policies
▸ Platforms and network representations
▸ Composition and deployment over heterogeneous
sensing infrastructures
6
FULLY AUTOMATED APPROACH
SOFTWARE DEVELOPMENT FOR THE IOT
REQUIREMENTS
▸ Separation of concerns
▸ Automatic tailoring of policies
▸ Automatic projection of policies
▸ Automatic sharing
7
SOFTWARE DEVELOPMENT FOR THE IOT
REQUIREMENTS
▸ Separation of concerns
▸ Automatic tailoring of policies
▸ Automatic projection of policies
▸ Automatic sharing
8
9
DATA COLLECTION
POLICY
Software engineer WSN expert
INFRASTRUCTURE
MODEL
TOOLCHAIN
SOURCE CODESOURCE CODE SOURCE CODE
RIGHT CONCERNS FOR THE RIGHT PERSON
DATA COLLECTION POLICY
10
Must be abstracted enough to let the software
engineer focused on her business activities
« a set of operations performed on data to convert them into
knowledge » [1]
[1] J. Gubbi, R. Buyya, S. Marusic, and M. Palaniswami. Internet of things (iot): A vision, architectural elements, and future
directions. Future Generation Computer Systems, 29(7), 2013.
«  a sequence of activities performed in a
business that produces a result of observable
value to an individual actor of the business » [2]
Software engineer
[2] K. Kang, S. Cohen, J. Hess, W. Novak, and S. Peterson. Feature- Oriented Domain Analysis (FODA). Technical Report
CMU/SEI-90-TR-21, 1990.
RIGHT CONCERNS FOR THE RIGHT PERSON 11
DATA COLLECTION POLICY
▸ A domain-specific language to define Data Collection Policies
▸ Sensor/Collectors declaration
▸ Business concepts definition
▸ Data-flows definition
Software engineer
RIGHT CONCERNS FOR THE RIGHT PERSON
INFRASTRUCTURE MODEL
12
Three models to describe the sensing infrastructure
‣ Platform variability model
‣ Network topology model
‣ Deployment strategy model
ARD_1_443
ARD_2_443
RP_443_XBEE Remote
DOOR_443
PRESENCE_443
WINDOW_443
AC_443
TEMP_443
XBee
XBee
WAN
WSN experts
DATA COLLECTION
POLICY
DEVICES MODEL
NETWORK TOPOLOGY
DEPLOYMENT
STRATEGY
SEPARATION OF CONCERNS
13
DATA COLLECTION
POLICY
DEVICES MODEL
NETWORK TOPOLOGY
DEPLOYMENT
STRATEGY
deploy( , ) =
SOURCE CODE
PLATFORM #1
SOURCE CODE
PLATFORM #2
SOURCE CODE
PLATFORM #N
…
14
SOFTWARE DEVELOPMENT FOR THE IOT
REQUIREMENTS
▸ Separation of concerns
▸ Automatic tailoring of policies
▸ Automatic projection of policies
▸ Automatic sharing
15
DATA COLLECTION
POLICY
Platform-independent
SUB DATA
COLLECTION POLICY
#1
SUB DATA
COLLECTION POLICY
#2
SUB DATA
COLLECTION POLICY
#N
Platform #1 specific
Platform #2 specific
Platform #N specific
…
Build platform specific data collection policies from a 

platform independent policy
Decomposition
Two operators defined at the data collection policy layer:
req
returns the subset of sensors needed for
the realization of the concept
req( CONCEPT 𝛂 ) = { S2 ; S3 }
isDeployable
check if a concept is deployable on a
given platform
CONCEPT 𝛂
isD
eployable
17
An operator defined at the network topology layer:
reach
returns the subset of sensors reachable
from a given platform
reach( ) = {S1 ; S2 ; S3 }
platform #1
18
Decomposition
An operator defined at the deployment strategy layer:
place
For a set of platforms, return the platform
that maximize the strategy’s objectives
place( ) = P1CONCEPT 𝛂 , {P1;P2;P3}
19
Decomposition
For each concept c, find platforms p satisfying the property:
req(c) ⊂ reach(p) ∧ isDeployable(c, p)
CONCEPT 𝛂
CONCEPT 𝛽
CONCEPT 𝜔
{platform #1, platform #3, platform #4}
{platform #2, platform #4}
{platform #3}
20
If no platform satisfies the property, an error is returned to the software engineer
Decomposition
…
Use the place operator to select the appropriate target platform
among the available candidates
CONCEPT 𝛂
CONCEPT 𝛽
CONCEPT 𝜔
{platform #1, platform #3, platform #4}
{platform #2, platform #4}
{platform #3}
place( ,
,place(
place( , ) = platform #3
) = platform #4
) = platform #1
21
Decomposition
…
Web
Routing
on each platform
not involved in the
process
AUTOMATIC TAILORING OF POLICIES
AUTOMATIC PROJECTION OF POLICIES
22
Decomposition
WHAT IF A POLICY HAS ALREADY BEEN DEPLOYED ON
THE TARGETED PLATFORM ?
SOFTWARE DEVELOPMENT FOR THE IOT
REQUIREMENTS
▸ Separation of concerns
▸ Automatic tailoring of policies
▸ Automatic projection of policies
▸ Automatic sharing
24
Composition
An operator defined at the platform-specific data collection
policy layer:
+ compose two policies together
+ =
Extension of the graph series composition
25
DATA COLLECTION
POLICY
Platform-independent
SUB DATA
COLLECTION POLICY
#1
SUB DATA
COLLECTION POLICY
#2
Platform #1 specific
Platform #2 specific
…
OTHER
DATA COLLECTION
POLICY #1
OTHER
DATA COLLECTION
POLICY #2
+
+
AUTOMATIC COMPOSITION
26
Composition
OVERVIEW
TOOLCHAIN IN ONE SLIDE
27
WSN experts
Infrastructure
model
Global policy
Sub-Policy
(Platform 1)
Sub-Policy
(Platform 2)
Sub-Policy
(Platform n)…
Global policy
(Platform 1)
Global policy
(Platform 2)
Global policy
(Platform n)
Code (Platform 1) Code (Platform 2)
define
Software engineers
Decomposition
Composition Composition Composition
Generation
Deployment
strategy
Other sub-
policies
(platform 1)
Other sub-
policies
(platform 2)
Other sub-
policies
(platform n)
Network
topology
Platform features
descriptions
compose
compose
Code (Platform n)
pilots
pilots
withwithwithwithwith
pilots
compose
define
❶
❸
❷
[ASSESSMENT]
Data collEction POlicies for Sensing InfrasTructures
Open-source toolchain available on Github
https://github.com/ace-design/DEPOSIT
DEPOSIT
ASSESSMENT
DATA COLLECTION POLICY
30
▸ As a software engineer, I would like to receive AC data if
the door and the window are opened for office 443 to
monitor the energy loss
31 SMARTC AMPUS
SMARTC AMPUS.G IT H UB.IO
ASSESSMENT
VALIDATION CRITERIA
32
▸ Separation of concerns:
Design using only business concepts
Deployment without a-priori knowledge
▸ Automatic tailoring of policies
Generated code should call the right libraries
▸ Automatic projection of policies
Concepts are projected on the appropriate platform
Ready-to-flash code
ASSESSMENT
USING THE TOOLCHAIN
We consider 15 minutes as the required time for a network expert to write and enact the
code for a given office without using any aspect of the toolchain
33
ASSESSMENT
USING THE TOOLCHAIN
34
▸ Automatic sharing
Successful deployment of multiple applications
App #1: Air conditioning warning
App #2: Fahrenheit converter
App #3: Parking space occupancy
100 OFFICES
250 PARKING SPACES
BLANK INFRASTRUCTURE
ONE BORDER-ROUTER
ASSESSMENT
USING THE TOOLCHAIN
35
Deployment of App #1 - no composition triggered
Deployment of App #2 - 101 compositions triggered
Deployment of App #3 - 1 composition triggered
[PERSPECTIVES]
36
PERSPECTIVES
SO WHAT’S NEXT?
▸ Integrate energy saving concerns in the results of the
toolchain
▸ Assess the toolchain with external software engineers
37
AUTOMATED DEPLOYMENT OF DATA
COLLECTION POLICIES OVER HETEROGENEOUS
SHARED SENSING INFRASTRUCTURES
APSEC’16, HAMILTON, NZ, 9/12/16
CYRIL CECCHINEL, SÉBASTIEN MOSSER, PHILIPPE COLLET
THANK YOU

More Related Content

Viewers also liked

QoS-Aware Middleware for Optimal Service Allocation in Mobile Cloud Computing
QoS-Aware Middleware for Optimal Service Allocation in Mobile Cloud ComputingQoS-Aware Middleware for Optimal Service Allocation in Mobile Cloud Computing
QoS-Aware Middleware for Optimal Service Allocation in Mobile Cloud Computing
Reza Rahimi
 
Error detection in Data Communication System
Error detection in Data Communication SystemError detection in Data Communication System
Error detection in Data Communication System
Ishan Sharma
 
Wireless Sensor Networking in Railways
Wireless Sensor Networking in RailwaysWireless Sensor Networking in Railways
Wireless Sensor Networking in Railways
Hari Wiz
 
Project report for railway security monotorin system
Project report for railway security monotorin systemProject report for railway security monotorin system
Project report for railway security monotorin system
ASWATHY VG
 
MicroGrid and Energy Storage System COMPLETE DETAILS NEW PPT
MicroGrid and Energy Storage System COMPLETE DETAILS NEW PPTMicroGrid and Energy Storage System COMPLETE DETAILS NEW PPT
MicroGrid and Energy Storage System COMPLETE DETAILS NEW PPT
 Abin Baby
 
Electricity theft (1)
Electricity theft (1)Electricity theft (1)
Electricity theft (1)
sharique_64
 
IoT Big Data Analytics Insights from Patents
IoT Big Data Analytics Insights from PatentsIoT Big Data Analytics Insights from Patents
IoT Big Data Analytics Insights from Patents
Alex G. Lee, Ph.D. Esq. CLP
 
Automatic Train Control System using Wireless Sensor Networks
Automatic Train Control System using Wireless Sensor NetworksAutomatic Train Control System using Wireless Sensor Networks
Automatic Train Control System using Wireless Sensor Networks
Prakhar Bansal
 

Viewers also liked (8)

QoS-Aware Middleware for Optimal Service Allocation in Mobile Cloud Computing
QoS-Aware Middleware for Optimal Service Allocation in Mobile Cloud ComputingQoS-Aware Middleware for Optimal Service Allocation in Mobile Cloud Computing
QoS-Aware Middleware for Optimal Service Allocation in Mobile Cloud Computing
 
Error detection in Data Communication System
Error detection in Data Communication SystemError detection in Data Communication System
Error detection in Data Communication System
 
Wireless Sensor Networking in Railways
Wireless Sensor Networking in RailwaysWireless Sensor Networking in Railways
Wireless Sensor Networking in Railways
 
Project report for railway security monotorin system
Project report for railway security monotorin systemProject report for railway security monotorin system
Project report for railway security monotorin system
 
MicroGrid and Energy Storage System COMPLETE DETAILS NEW PPT
MicroGrid and Energy Storage System COMPLETE DETAILS NEW PPTMicroGrid and Energy Storage System COMPLETE DETAILS NEW PPT
MicroGrid and Energy Storage System COMPLETE DETAILS NEW PPT
 
Electricity theft (1)
Electricity theft (1)Electricity theft (1)
Electricity theft (1)
 
IoT Big Data Analytics Insights from Patents
IoT Big Data Analytics Insights from PatentsIoT Big Data Analytics Insights from Patents
IoT Big Data Analytics Insights from Patents
 
Automatic Train Control System using Wireless Sensor Networks
Automatic Train Control System using Wireless Sensor NetworksAutomatic Train Control System using Wireless Sensor Networks
Automatic Train Control System using Wireless Sensor Networks
 

Similar to Automated deployment of data collection policies over heterogeneous shared sensing infrastructures

Ankit sarin
Ankit sarinAnkit sarin
Ankit sarin
sarinsahab
 
Context-Oriented Programming
Context-Oriented ProgrammingContext-Oriented Programming
Context-Oriented Programming
kim.mens
 
Towards application development for the internet of things
Towards application development for the internet of thingsTowards application development for the internet of things
Towards application development for the internet of things
Pankesh Patel
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPC
Facultad de Informática UCM
 
Applications of Fuzzy Logic in Image Processing – A Brief Study
Applications of Fuzzy Logic in Image Processing – A Brief StudyApplications of Fuzzy Logic in Image Processing – A Brief Study
Applications of Fuzzy Logic in Image Processing – A Brief Study
Computer Science Journals
 
Linux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerLinux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop Computer
IOSR Journals
 
Linux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerLinux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop Computer
IOSR Journals
 
ASIP (Application-specific instruction-set processor)
ASIP (Application-specific instruction-set processor)ASIP (Application-specific instruction-set processor)
ASIP (Application-specific instruction-set processor)
Hamid Reza
 
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems ToolboxEclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox
Brett Hackleman
 
MohamedMustafa
MohamedMustafaMohamedMustafa
MohamedMustafa
Mohamed Mustafa
 
Kavita resume startup
Kavita resume startupKavita resume startup
Kavita resume startup
Kavita Raghunathan
 
Mikhail_Tchernychev_Resume_t_2
Mikhail_Tchernychev_Resume_t_2Mikhail_Tchernychev_Resume_t_2
Mikhail_Tchernychev_Resume_t_2
Mikhail Tchernychev
 
Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...
Iaetsd Iaetsd
 
Kavita resume
Kavita resume Kavita resume
Kavita resume
Kavita Raghunathan
 
IRJET - Positioning and Tracking of a Person using Embedded Controller in a D...
IRJET - Positioning and Tracking of a Person using Embedded Controller in a D...IRJET - Positioning and Tracking of a Person using Embedded Controller in a D...
IRJET - Positioning and Tracking of a Person using Embedded Controller in a D...
IRJET Journal
 
Optical Multi Touch Technology
Optical Multi Touch TechnologyOptical Multi Touch Technology
Optical Multi Touch Technology
Darshan Vithani
 
IRJET- Information Logging and Investigation of Control Framework Utilizing D...
IRJET- Information Logging and Investigation of Control Framework Utilizing D...IRJET- Information Logging and Investigation of Control Framework Utilizing D...
IRJET- Information Logging and Investigation of Control Framework Utilizing D...
IRJET Journal
 
PACT19, MOSAIC : Heterogeneity-, Communication-, and Constraint-Aware Model ...
PACT19, MOSAIC : Heterogeneity-, Communication-, and Constraint-Aware Model ...PACT19, MOSAIC : Heterogeneity-, Communication-, and Constraint-Aware Model ...
PACT19, MOSAIC : Heterogeneity-, Communication-, and Constraint-Aware Model ...
jemin lee
 
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
Jorge Cardoso
 
Report 2 microp.(microprocessor)
Report 2 microp.(microprocessor)Report 2 microp.(microprocessor)
Report 2 microp.(microprocessor)
Ronza Sameer
 

Similar to Automated deployment of data collection policies over heterogeneous shared sensing infrastructures (20)

Ankit sarin
Ankit sarinAnkit sarin
Ankit sarin
 
Context-Oriented Programming
Context-Oriented ProgrammingContext-Oriented Programming
Context-Oriented Programming
 
Towards application development for the internet of things
Towards application development for the internet of thingsTowards application development for the internet of things
Towards application development for the internet of things
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPC
 
Applications of Fuzzy Logic in Image Processing – A Brief Study
Applications of Fuzzy Logic in Image Processing – A Brief StudyApplications of Fuzzy Logic in Image Processing – A Brief Study
Applications of Fuzzy Logic in Image Processing – A Brief Study
 
Linux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerLinux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop Computer
 
Linux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerLinux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop Computer
 
ASIP (Application-specific instruction-set processor)
ASIP (Application-specific instruction-set processor)ASIP (Application-specific instruction-set processor)
ASIP (Application-specific instruction-set processor)
 
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems ToolboxEclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox
 
MohamedMustafa
MohamedMustafaMohamedMustafa
MohamedMustafa
 
Kavita resume startup
Kavita resume startupKavita resume startup
Kavita resume startup
 
Mikhail_Tchernychev_Resume_t_2
Mikhail_Tchernychev_Resume_t_2Mikhail_Tchernychev_Resume_t_2
Mikhail_Tchernychev_Resume_t_2
 
Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...
 
Kavita resume
Kavita resume Kavita resume
Kavita resume
 
IRJET - Positioning and Tracking of a Person using Embedded Controller in a D...
IRJET - Positioning and Tracking of a Person using Embedded Controller in a D...IRJET - Positioning and Tracking of a Person using Embedded Controller in a D...
IRJET - Positioning and Tracking of a Person using Embedded Controller in a D...
 
Optical Multi Touch Technology
Optical Multi Touch TechnologyOptical Multi Touch Technology
Optical Multi Touch Technology
 
IRJET- Information Logging and Investigation of Control Framework Utilizing D...
IRJET- Information Logging and Investigation of Control Framework Utilizing D...IRJET- Information Logging and Investigation of Control Framework Utilizing D...
IRJET- Information Logging and Investigation of Control Framework Utilizing D...
 
PACT19, MOSAIC : Heterogeneity-, Communication-, and Constraint-Aware Model ...
PACT19, MOSAIC : Heterogeneity-, Communication-, and Constraint-Aware Model ...PACT19, MOSAIC : Heterogeneity-, Communication-, and Constraint-Aware Model ...
PACT19, MOSAIC : Heterogeneity-, Communication-, and Constraint-Aware Model ...
 
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
 
Report 2 microp.(microprocessor)
Report 2 microp.(microprocessor)Report 2 microp.(microprocessor)
Report 2 microp.(microprocessor)
 

Recently uploaded

The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
christinelarrosa
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
christinelarrosa
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
christinelarrosa
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 

Recently uploaded (20)

The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 

Automated deployment of data collection policies over heterogeneous shared sensing infrastructures

  • 1. AUTOMATED DEPLOYMENT OF DATA COLLECTION POLICIES OVER HETEROGENEOUS SHARED SENSING INFRASTRUCTURES APSEC’16, HAMILTON, NZ, 9/12/16 CYRIL CECCHINEL, SÉBASTIEN MOSSER, PHILIPPE COLLET 1
  • 2. SOFTWARE DEVELOPMENT FOR THE IOT TRADITIONAL SOFTWARE DEVELOPMENT REQUIREMENTS Software Engineer IMPLEMENTS 2
  • 3. SOFTWARE DEVELOPMENT FOR THE IOT IOT DEVELOPMENT REQUIREMENTS Software Engineer IMPLEMENTS SENSOR NETWORKS CONFIGURED AT THE HARDWARE LEVEL LOW-LEVEL PROGRAMMING LANGUAGES TEDIOUS AND ERROR-PRONE ACTIVITIES 3 ≠ IOT ENGINEER
  • 4. SOFTWARE DEVELOPMENT FOR THE IOT AD-HOC NETWORKS Fire prevention Heatwave alert Temperature map ... Temperature sensors across Europe AD-HOC NETWORKS DATASET ISOLATED NO SHARING DIFFICULT TO (RE-)USE 4
  • 5. « The most obvious drawback of the current WSNs is that they are domain-specific and task-oriented, tailored for particular applications with little or no possibility of reusing them for newer applications » « This strategy leads to redundant deployments when new applications are contemplated » Khan, I., Belqasmi, F., Glitho, R., Crespi, N., Morrow, M., & Polakos, P. (2015). Wireless Sensor Network Virtualization: A Survey. SOFTWARE DEVELOPMENT FOR THE IOT 5
  • 6. SOFTWARE DEVELOPMENT FOR THE IOT CONTRIBUTION ▸ A toolchain that supports: ▸ High-level data collection policies ▸ Platforms and network representations ▸ Composition and deployment over heterogeneous sensing infrastructures 6 FULLY AUTOMATED APPROACH
  • 7. SOFTWARE DEVELOPMENT FOR THE IOT REQUIREMENTS ▸ Separation of concerns ▸ Automatic tailoring of policies ▸ Automatic projection of policies ▸ Automatic sharing 7
  • 8. SOFTWARE DEVELOPMENT FOR THE IOT REQUIREMENTS ▸ Separation of concerns ▸ Automatic tailoring of policies ▸ Automatic projection of policies ▸ Automatic sharing 8
  • 9. 9 DATA COLLECTION POLICY Software engineer WSN expert INFRASTRUCTURE MODEL TOOLCHAIN SOURCE CODESOURCE CODE SOURCE CODE
  • 10. RIGHT CONCERNS FOR THE RIGHT PERSON DATA COLLECTION POLICY 10 Must be abstracted enough to let the software engineer focused on her business activities « a set of operations performed on data to convert them into knowledge » [1] [1] J. Gubbi, R. Buyya, S. Marusic, and M. Palaniswami. Internet of things (iot): A vision, architectural elements, and future directions. Future Generation Computer Systems, 29(7), 2013. «  a sequence of activities performed in a business that produces a result of observable value to an individual actor of the business » [2] Software engineer [2] K. Kang, S. Cohen, J. Hess, W. Novak, and S. Peterson. Feature- Oriented Domain Analysis (FODA). Technical Report CMU/SEI-90-TR-21, 1990.
  • 11. RIGHT CONCERNS FOR THE RIGHT PERSON 11 DATA COLLECTION POLICY ▸ A domain-specific language to define Data Collection Policies ▸ Sensor/Collectors declaration ▸ Business concepts definition ▸ Data-flows definition Software engineer
  • 12. RIGHT CONCERNS FOR THE RIGHT PERSON INFRASTRUCTURE MODEL 12 Three models to describe the sensing infrastructure ‣ Platform variability model ‣ Network topology model ‣ Deployment strategy model ARD_1_443 ARD_2_443 RP_443_XBEE Remote DOOR_443 PRESENCE_443 WINDOW_443 AC_443 TEMP_443 XBee XBee WAN WSN experts
  • 13. DATA COLLECTION POLICY DEVICES MODEL NETWORK TOPOLOGY DEPLOYMENT STRATEGY SEPARATION OF CONCERNS 13
  • 14. DATA COLLECTION POLICY DEVICES MODEL NETWORK TOPOLOGY DEPLOYMENT STRATEGY deploy( , ) = SOURCE CODE PLATFORM #1 SOURCE CODE PLATFORM #2 SOURCE CODE PLATFORM #N … 14
  • 15. SOFTWARE DEVELOPMENT FOR THE IOT REQUIREMENTS ▸ Separation of concerns ▸ Automatic tailoring of policies ▸ Automatic projection of policies ▸ Automatic sharing 15
  • 16. DATA COLLECTION POLICY Platform-independent SUB DATA COLLECTION POLICY #1 SUB DATA COLLECTION POLICY #2 SUB DATA COLLECTION POLICY #N Platform #1 specific Platform #2 specific Platform #N specific … Build platform specific data collection policies from a 
 platform independent policy
  • 17. Decomposition Two operators defined at the data collection policy layer: req returns the subset of sensors needed for the realization of the concept req( CONCEPT 𝛂 ) = { S2 ; S3 } isDeployable check if a concept is deployable on a given platform CONCEPT 𝛂 isD eployable 17
  • 18. An operator defined at the network topology layer: reach returns the subset of sensors reachable from a given platform reach( ) = {S1 ; S2 ; S3 } platform #1 18 Decomposition
  • 19. An operator defined at the deployment strategy layer: place For a set of platforms, return the platform that maximize the strategy’s objectives place( ) = P1CONCEPT 𝛂 , {P1;P2;P3} 19 Decomposition
  • 20. For each concept c, find platforms p satisfying the property: req(c) ⊂ reach(p) ∧ isDeployable(c, p) CONCEPT 𝛂 CONCEPT 𝛽 CONCEPT 𝜔 {platform #1, platform #3, platform #4} {platform #2, platform #4} {platform #3} 20 If no platform satisfies the property, an error is returned to the software engineer Decomposition …
  • 21. Use the place operator to select the appropriate target platform among the available candidates CONCEPT 𝛂 CONCEPT 𝛽 CONCEPT 𝜔 {platform #1, platform #3, platform #4} {platform #2, platform #4} {platform #3} place( , ,place( place( , ) = platform #3 ) = platform #4 ) = platform #1 21 Decomposition …
  • 22. Web Routing on each platform not involved in the process AUTOMATIC TAILORING OF POLICIES AUTOMATIC PROJECTION OF POLICIES 22 Decomposition
  • 23. WHAT IF A POLICY HAS ALREADY BEEN DEPLOYED ON THE TARGETED PLATFORM ?
  • 24. SOFTWARE DEVELOPMENT FOR THE IOT REQUIREMENTS ▸ Separation of concerns ▸ Automatic tailoring of policies ▸ Automatic projection of policies ▸ Automatic sharing 24
  • 25. Composition An operator defined at the platform-specific data collection policy layer: + compose two policies together + = Extension of the graph series composition 25
  • 26. DATA COLLECTION POLICY Platform-independent SUB DATA COLLECTION POLICY #1 SUB DATA COLLECTION POLICY #2 Platform #1 specific Platform #2 specific … OTHER DATA COLLECTION POLICY #1 OTHER DATA COLLECTION POLICY #2 + + AUTOMATIC COMPOSITION 26 Composition
  • 27. OVERVIEW TOOLCHAIN IN ONE SLIDE 27 WSN experts Infrastructure model Global policy Sub-Policy (Platform 1) Sub-Policy (Platform 2) Sub-Policy (Platform n)… Global policy (Platform 1) Global policy (Platform 2) Global policy (Platform n) Code (Platform 1) Code (Platform 2) define Software engineers Decomposition Composition Composition Composition Generation Deployment strategy Other sub- policies (platform 1) Other sub- policies (platform 2) Other sub- policies (platform n) Network topology Platform features descriptions compose compose Code (Platform n) pilots pilots withwithwithwithwith pilots compose define ❶ ❸ ❷
  • 29. Data collEction POlicies for Sensing InfrasTructures Open-source toolchain available on Github https://github.com/ace-design/DEPOSIT DEPOSIT
  • 30. ASSESSMENT DATA COLLECTION POLICY 30 ▸ As a software engineer, I would like to receive AC data if the door and the window are opened for office 443 to monitor the energy loss
  • 31. 31 SMARTC AMPUS SMARTC AMPUS.G IT H UB.IO
  • 32. ASSESSMENT VALIDATION CRITERIA 32 ▸ Separation of concerns: Design using only business concepts Deployment without a-priori knowledge ▸ Automatic tailoring of policies Generated code should call the right libraries ▸ Automatic projection of policies Concepts are projected on the appropriate platform Ready-to-flash code
  • 33. ASSESSMENT USING THE TOOLCHAIN We consider 15 minutes as the required time for a network expert to write and enact the code for a given office without using any aspect of the toolchain 33
  • 34. ASSESSMENT USING THE TOOLCHAIN 34 ▸ Automatic sharing Successful deployment of multiple applications App #1: Air conditioning warning App #2: Fahrenheit converter App #3: Parking space occupancy 100 OFFICES 250 PARKING SPACES BLANK INFRASTRUCTURE ONE BORDER-ROUTER
  • 35. ASSESSMENT USING THE TOOLCHAIN 35 Deployment of App #1 - no composition triggered Deployment of App #2 - 101 compositions triggered Deployment of App #3 - 1 composition triggered
  • 37. PERSPECTIVES SO WHAT’S NEXT? ▸ Integrate energy saving concerns in the results of the toolchain ▸ Assess the toolchain with external software engineers 37
  • 38. AUTOMATED DEPLOYMENT OF DATA COLLECTION POLICIES OVER HETEROGENEOUS SHARED SENSING INFRASTRUCTURES APSEC’16, HAMILTON, NZ, 9/12/16 CYRIL CECCHINEL, SÉBASTIEN MOSSER, PHILIPPE COLLET THANK YOU