SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Workshop on Configuration 2016, Toulouse, France
Institute for Software Technology
1
Towards Configuration Technologies
for IoT Gateways
A. Felfernig1, S. Polat Erdeniz1, P. Azzoni, M. Jeran1,
A. Akcay1, and C. Doukas
1Graz University of Technology, Austria
2Eurotech Group, Italy
3Create-Net, Italy
alexander.felfernig@ist.tugraz.at
Workshop on Configuration
Novi Sad, 25.-26. Sep. 2014
FinRec‘16
Bari, Italy, June 16th 2016
Workshop on Configuration 2016
Workshop on Configuration 2016, Toulouse, France
Institute for Software Technology
2
Overview
•AGILE Project
•Example IoT Application Scenarios
•Ramp-up configuration
•Runtime configuration
•Research Issues
•Conclusions
Workshop on Configuration 2016, Toulouse, France
Institute for Software Technology
3
Horizon 2020 Project AGILE
• AGILE: an Adaptive & Modular Gateway for the IoT
• Duration: 2016 – 2018
• 17 Partners:
• Goal of TU Graz: recommendation & configuration for IoT
Workshop on Configuration 2016, Toulouse, France
Institute for Software Technology
4
Horizon 2020 Project AGILE
• Internet of Things (IoT): paradigm that envisions a
networked infrastructure enabling different devices
(things) to be interconnected at anyplace and anytime.
• Gateways: bridge devices to corresponding applications
on the basis of different protocols (e.g., temperature
sensor with weather app on Raspberry Pi).
• Ramp-up Configuration: initial determination of
gateway infrastructure (devices and applications).
• Runtime Configuration: reconfiguration of devices (e.g.,
sensors, drivers, and app settings).
Workshop on Configuration 2016, Toulouse, France
Institute for Software Technology
5
IoT Application Scenario:
Smart Homes
• Sensors: temperature,
body temperature,
heartrate, air pressure,
incoming light, motions
• Apps: personal trainer,
burglary protection,
automated watering, fall
detection, light
management,
personalized receipes
Workshop on Configuration 2016, Toulouse, France
Institute for Software Technology
6
IoT Application Scenario:
Animal Monitoring
• Sensors: body
temperature, heartrate,
GPS data, ground photo-
graphs from drones, air
temperature data.
• Apps: disease detection, detection of forest fires,
observation of herd movements, fighting of poachers,
search for individual animals, remote treatments, “lost &
found” apps, mobile camera management, statistics (e.g.,
population sizes in herds).
Workshop on Configuration 2016, Toulouse, France
Institute for Software Technology
7
IoT Application Scenario:
Enhanced Retail Services
• Sensors: own location,
item locations, items in
shopping cart, locations
of experts.
• Apps: personalized recommendations & special offers,
personalized content displays, gamification-based
shopping experiences, competitions, personalized item
information, retrieval of experts.
Workshop on Configuration 2016, Toulouse, France
Institute for Software Technology
8
Ramp-Up Configuration
• Initial determination of gateway infrastructure.
• Smart Homes: given information about rooms, levels,
etc., and the preferences of users, propose a
corresponding configuration per room (sensors, etc.).
• Animal Monitoring: given the topology of the area incl.
the types/amounts of animals, derive a configure-tion of
devices (e.g., drones, measurement units) needed.
• Enhanced Retail Services: given the size of the shop
and the different types of items, provide a configuration
that includes the needed devices and their positioning
(e.g., monitors and sensors).
Workshop on Configuration 2016, Toulouse, France
Institute for Software Technology
9
Runtime Configuration & Recommendation
• Recommendation basis: gateway profiles (e.g., apps and drivers)
of other users.
• Configuration & reconfiguration have to take into account
dependencies between items (e.g., driver x requires driver y).
• Local configuration: changes of drivers/protocols, etc.
Workshop on Configuration 2016, Toulouse, France
Institute for Software Technology
10
Runtime Configuration & Recommendation
• Recommendation basis: app purchasing behavior of other users.
• Configuration & reconfiguration have to take into account
dependencies between between apps.
• Local configuration: changes of drivers/protocols, etc.
Workshop on Configuration 2016, Toulouse, France
Institute for Software Technology
11
Runtime Configuration & Recommendation:
Summary
• Apps: given the set of currently installed apps and
sensors, recommend additional apps and devices. This
includes a reconfiguration of the current gateway settings.
• Collaborative Recommendation of Apps. Based on
gateway profile repositories and app repositories.
• Content-based Recommendation of Workflows. Based
on workflow repositories such as nodered.org (workflows
published by other gateways).
• Collaborative Recommendation of Sensors. Based on
gateway profile repositories and app repositories.
Workshop on Configuration 2016, Toulouse, France
Institute for Software Technology
12
Current Research Issues
• Knowledge representation and reasoning (CSP, ASP,
…) that supports the mentioned ramp-up scenarios.
• Possibilities to improve test case generation and
management for complex configuration knowledge bases
(on the basis of existing SWE approaches).
• Increasing the performance of personalized
diagnosis and configuration search (e.g., anytime and
direct diagnosis).
• Knowledge compression techniques for configuration
processes on the gateway (runtime configuration).
Workshop on Configuration 2016, Toulouse, France
Institute for Software Technology
13
Performance of CSP Solver
(Preliminary Test)
• Comparison of CHOCO constraint solver on Raspberry
Pi 2 (Snappy) and Lenovo E50 with LinuxMint.
• Detailed analysis in scope of future work.
Workshop on Configuration 2016, Toulouse, France
Institute for Software Technology
14
Performance of AnyTime Diagnosis
• AnyTime diagnosis (with limited minimality): worst case
estimates for the number of needed consistency checks
depending on the granularity m.
• Detailed analysis in scope of future work.
Workshop on Configuration 2016, Toulouse, France
Institute for Software Technology
15
Conclusions
• Many existing IoT scenarios, for example, smarthomes,
animal monitoring, and enhanced retail services.
• Configuration plays a major role in IoT scenarios.
• Often combined with recommendation (e.g.,
recommendation of apps and gateway reconfiguration).
• Challenges in terms of knowledge representations
(configurations take into account time and space).
• Challenges in terms of algorithm efficiency on the
gateway (limited computational resources).
Workshop on Configuration 2016, Toulouse, France
Institute for Software Technology
16
Thank You!

Weitere ähnliche Inhalte

Ähnlich wie Towards Configuration Technologies for IoT Gateways

OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...OW2
 
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...OCCIware
 
FiCloud2016 lov4iot second life ontology
FiCloud2016 lov4iot second life ontologyFiCloud2016 lov4iot second life ontology
FiCloud2016 lov4iot second life ontologyAmélie Gyrard
 
Summer school bz_fp7research_20100708
Summer school bz_fp7research_20100708Summer school bz_fp7research_20100708
Summer school bz_fp7research_20100708Sandro D'Elia
 
The evolution of semantic technology evaluation in my own flesh (The 15 tip...
The evolution of semantic technology evaluation in my own flesh (The 15 tip...The evolution of semantic technology evaluation in my own flesh (The 15 tip...
The evolution of semantic technology evaluation in my own flesh (The 15 tip...Raúl García Castro
 
Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...Pankesh Patel
 
Jacques Magen - Future Internet Research and Experimentation (FIRE): Successf...
Jacques Magen - Future Internet Research and Experimentation (FIRE): Successf...Jacques Magen - Future Internet Research and Experimentation (FIRE): Successf...
Jacques Magen - Future Internet Research and Experimentation (FIRE): Successf...FIA2010
 
WSO2 Machine Learner - Product Overview
WSO2 Machine Learner - Product OverviewWSO2 Machine Learner - Product Overview
WSO2 Machine Learner - Product OverviewWSO2
 
FIBRE (legacy) testbed Future Perspectives
FIBRE (legacy) testbed Future PerspectivesFIBRE (legacy) testbed Future Perspectives
FIBRE (legacy) testbed Future PerspectivesFIBRE Testbed
 
Csedu2018 keynote saliah-hassane_final
Csedu2018 keynote saliah-hassane_finalCsedu2018 keynote saliah-hassane_final
Csedu2018 keynote saliah-hassane_finalHamadou Saliah-Hassane
 
My Curriculum Vitae
My Curriculum VitaeMy Curriculum Vitae
My Curriculum Vitaeadil raja
 
Empirical research results for the evolution of a data-intensive software sys...
Empirical research results for the evolution of a data-intensive software sys...Empirical research results for the evolution of a data-intensive software sys...
Empirical research results for the evolution of a data-intensive software sys...Tom Mens
 
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
 
Configuration & Recommendation
Configuration & RecommendationConfiguration & Recommendation
Configuration & RecommendationAGILE IoT
 
OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...OW2
 

Ähnlich wie Towards Configuration Technologies for IoT Gateways (20)

OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
 
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
 
FiCloud2016 lov4iot second life ontology
FiCloud2016 lov4iot second life ontologyFiCloud2016 lov4iot second life ontology
FiCloud2016 lov4iot second life ontology
 
Summer school bz_fp7research_20100708
Summer school bz_fp7research_20100708Summer school bz_fp7research_20100708
Summer school bz_fp7research_20100708
 
The evolution of semantic technology evaluation in my own flesh (The 15 tip...
The evolution of semantic technology evaluation in my own flesh (The 15 tip...The evolution of semantic technology evaluation in my own flesh (The 15 tip...
The evolution of semantic technology evaluation in my own flesh (The 15 tip...
 
chapter 5.docx
chapter 5.docxchapter 5.docx
chapter 5.docx
 
chapter 5.pdf
chapter 5.pdfchapter 5.pdf
chapter 5.pdf
 
Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...
 
AntoineLambertResume
AntoineLambertResumeAntoineLambertResume
AntoineLambertResume
 
Jacques Magen - Future Internet Research and Experimentation (FIRE): Successf...
Jacques Magen - Future Internet Research and Experimentation (FIRE): Successf...Jacques Magen - Future Internet Research and Experimentation (FIRE): Successf...
Jacques Magen - Future Internet Research and Experimentation (FIRE): Successf...
 
WSO2 Machine Learner - Product Overview
WSO2 Machine Learner - Product OverviewWSO2 Machine Learner - Product Overview
WSO2 Machine Learner - Product Overview
 
FIBRE (legacy) testbed Future Perspectives
FIBRE (legacy) testbed Future PerspectivesFIBRE (legacy) testbed Future Perspectives
FIBRE (legacy) testbed Future Perspectives
 
Csedu2018 keynote saliah-hassane_final
Csedu2018 keynote saliah-hassane_finalCsedu2018 keynote saliah-hassane_final
Csedu2018 keynote saliah-hassane_final
 
My Curriculum Vitae
My Curriculum VitaeMy Curriculum Vitae
My Curriculum Vitae
 
Empirical research results for the evolution of a data-intensive software sys...
Empirical research results for the evolution of a data-intensive software sys...Empirical research results for the evolution of a data-intensive software sys...
Empirical research results for the evolution of a data-intensive software sys...
 
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...
 
sample-resume
sample-resumesample-resume
sample-resume
 
01-06 OCRE Test Suite - Fernandes.pdf
01-06 OCRE Test Suite - Fernandes.pdf01-06 OCRE Test Suite - Fernandes.pdf
01-06 OCRE Test Suite - Fernandes.pdf
 
Configuration & Recommendation
Configuration & RecommendationConfiguration & Recommendation
Configuration & Recommendation
 
OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...
 

Mehr von AGILE IoT

Dockerized IoT Gateway Stack
Dockerized IoT Gateway StackDockerized IoT Gateway Stack
Dockerized IoT Gateway StackAGILE IoT
 
AGILE: Building the Open Gateway for IoT
AGILE: Building the Open Gateway for IoTAGILE: Building the Open Gateway for IoT
AGILE: Building the Open Gateway for IoT AGILE IoT
 
AgriWare / Holonix
AgriWare / HolonixAgriWare / Holonix
AgriWare / HolonixAGILE IoT
 
IoT and Cloud services interactions
IoT and Cloud services interactionsIoT and Cloud services interactions
IoT and Cloud services interactionsAGILE IoT
 
IoT Hardware innovation
IoT Hardware innovationIoT Hardware innovation
IoT Hardware innovationAGILE IoT
 
AGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystemAGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystemAGILE IoT
 
Pilot Design, Execution & Evaluation
Pilot Design, Execution & EvaluationPilot Design, Execution & Evaluation
Pilot Design, Execution & EvaluationAGILE IoT
 
Dissemination and Community Building
Dissemination and Community BuildingDissemination and Community Building
Dissemination and Community BuildingAGILE IoT
 
AGILE Open Call #1 Pitch
AGILE Open Call #1 PitchAGILE Open Call #1 Pitch
AGILE Open Call #1 PitchAGILE IoT
 
Security Research
Security ResearchSecurity Research
Security ResearchAGILE IoT
 
AGILE M18 – State of the “Nation”
AGILE M18 – State of the “Nation”AGILE M18 – State of the “Nation”
AGILE M18 – State of the “Nation”AGILE IoT
 
AGILE: Building the Open Gateway for IoT
AGILE: Building the Open Gateway for IoTAGILE: Building the Open Gateway for IoT
AGILE: Building the Open Gateway for IoTAGILE IoT
 
About Open Source Business Models
About Open Source Business ModelsAbout Open Source Business Models
About Open Source Business ModelsAGILE IoT
 
2016 07-20-wp8-q2 f2 f berlin
2016 07-20-wp8-q2 f2 f berlin2016 07-20-wp8-q2 f2 f berlin
2016 07-20-wp8-q2 f2 f berlinAGILE IoT
 
2016 07-20-wp7-q2 f2 f berlin
2016 07-20-wp7-q2 f2 f berlin2016 07-20-wp7-q2 f2 f berlin
2016 07-20-wp7-q2 f2 f berlinAGILE IoT
 
2016 07-20-wp7-eclipse proposal
2016 07-20-wp7-eclipse proposal2016 07-20-wp7-eclipse proposal
2016 07-20-wp7-eclipse proposalAGILE IoT
 
2016 07-20-wp5-q2 f2 f meeting in berlin
2016 07-20-wp5-q2 f2 f meeting in berlin2016 07-20-wp5-q2 f2 f meeting in berlin
2016 07-20-wp5-q2 f2 f meeting in berlinAGILE IoT
 
2016 07-20-wp4-q2 f2 f berlin
2016 07-20-wp4-q2 f2 f berlin2016 07-20-wp4-q2 f2 f berlin
2016 07-20-wp4-q2 f2 f berlinAGILE IoT
 
2016 07-20-wp1-q2 f2 f berlin
2016 07-20-wp1-q2 f2 f berlin2016 07-20-wp1-q2 f2 f berlin
2016 07-20-wp1-q2 f2 f berlinAGILE IoT
 
2016 07-20-demo session
2016 07-20-demo session2016 07-20-demo session
2016 07-20-demo sessionAGILE IoT
 

Mehr von AGILE IoT (20)

Dockerized IoT Gateway Stack
Dockerized IoT Gateway StackDockerized IoT Gateway Stack
Dockerized IoT Gateway Stack
 
AGILE: Building the Open Gateway for IoT
AGILE: Building the Open Gateway for IoTAGILE: Building the Open Gateway for IoT
AGILE: Building the Open Gateway for IoT
 
AgriWare / Holonix
AgriWare / HolonixAgriWare / Holonix
AgriWare / Holonix
 
IoT and Cloud services interactions
IoT and Cloud services interactionsIoT and Cloud services interactions
IoT and Cloud services interactions
 
IoT Hardware innovation
IoT Hardware innovationIoT Hardware innovation
IoT Hardware innovation
 
AGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystemAGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystem
 
Pilot Design, Execution & Evaluation
Pilot Design, Execution & EvaluationPilot Design, Execution & Evaluation
Pilot Design, Execution & Evaluation
 
Dissemination and Community Building
Dissemination and Community BuildingDissemination and Community Building
Dissemination and Community Building
 
AGILE Open Call #1 Pitch
AGILE Open Call #1 PitchAGILE Open Call #1 Pitch
AGILE Open Call #1 Pitch
 
Security Research
Security ResearchSecurity Research
Security Research
 
AGILE M18 – State of the “Nation”
AGILE M18 – State of the “Nation”AGILE M18 – State of the “Nation”
AGILE M18 – State of the “Nation”
 
AGILE: Building the Open Gateway for IoT
AGILE: Building the Open Gateway for IoTAGILE: Building the Open Gateway for IoT
AGILE: Building the Open Gateway for IoT
 
About Open Source Business Models
About Open Source Business ModelsAbout Open Source Business Models
About Open Source Business Models
 
2016 07-20-wp8-q2 f2 f berlin
2016 07-20-wp8-q2 f2 f berlin2016 07-20-wp8-q2 f2 f berlin
2016 07-20-wp8-q2 f2 f berlin
 
2016 07-20-wp7-q2 f2 f berlin
2016 07-20-wp7-q2 f2 f berlin2016 07-20-wp7-q2 f2 f berlin
2016 07-20-wp7-q2 f2 f berlin
 
2016 07-20-wp7-eclipse proposal
2016 07-20-wp7-eclipse proposal2016 07-20-wp7-eclipse proposal
2016 07-20-wp7-eclipse proposal
 
2016 07-20-wp5-q2 f2 f meeting in berlin
2016 07-20-wp5-q2 f2 f meeting in berlin2016 07-20-wp5-q2 f2 f meeting in berlin
2016 07-20-wp5-q2 f2 f meeting in berlin
 
2016 07-20-wp4-q2 f2 f berlin
2016 07-20-wp4-q2 f2 f berlin2016 07-20-wp4-q2 f2 f berlin
2016 07-20-wp4-q2 f2 f berlin
 
2016 07-20-wp1-q2 f2 f berlin
2016 07-20-wp1-q2 f2 f berlin2016 07-20-wp1-q2 f2 f berlin
2016 07-20-wp1-q2 f2 f berlin
 
2016 07-20-demo session
2016 07-20-demo session2016 07-20-demo session
2016 07-20-demo session
 

Kürzlich hochgeladen

Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 

Kürzlich hochgeladen (20)

Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 

Towards Configuration Technologies for IoT Gateways

  • 1. Workshop on Configuration 2016, Toulouse, France Institute for Software Technology 1 Towards Configuration Technologies for IoT Gateways A. Felfernig1, S. Polat Erdeniz1, P. Azzoni, M. Jeran1, A. Akcay1, and C. Doukas 1Graz University of Technology, Austria 2Eurotech Group, Italy 3Create-Net, Italy alexander.felfernig@ist.tugraz.at Workshop on Configuration Novi Sad, 25.-26. Sep. 2014 FinRec‘16 Bari, Italy, June 16th 2016 Workshop on Configuration 2016
  • 2. Workshop on Configuration 2016, Toulouse, France Institute for Software Technology 2 Overview •AGILE Project •Example IoT Application Scenarios •Ramp-up configuration •Runtime configuration •Research Issues •Conclusions
  • 3. Workshop on Configuration 2016, Toulouse, France Institute for Software Technology 3 Horizon 2020 Project AGILE • AGILE: an Adaptive & Modular Gateway for the IoT • Duration: 2016 – 2018 • 17 Partners: • Goal of TU Graz: recommendation & configuration for IoT
  • 4. Workshop on Configuration 2016, Toulouse, France Institute for Software Technology 4 Horizon 2020 Project AGILE • Internet of Things (IoT): paradigm that envisions a networked infrastructure enabling different devices (things) to be interconnected at anyplace and anytime. • Gateways: bridge devices to corresponding applications on the basis of different protocols (e.g., temperature sensor with weather app on Raspberry Pi). • Ramp-up Configuration: initial determination of gateway infrastructure (devices and applications). • Runtime Configuration: reconfiguration of devices (e.g., sensors, drivers, and app settings).
  • 5. Workshop on Configuration 2016, Toulouse, France Institute for Software Technology 5 IoT Application Scenario: Smart Homes • Sensors: temperature, body temperature, heartrate, air pressure, incoming light, motions • Apps: personal trainer, burglary protection, automated watering, fall detection, light management, personalized receipes
  • 6. Workshop on Configuration 2016, Toulouse, France Institute for Software Technology 6 IoT Application Scenario: Animal Monitoring • Sensors: body temperature, heartrate, GPS data, ground photo- graphs from drones, air temperature data. • Apps: disease detection, detection of forest fires, observation of herd movements, fighting of poachers, search for individual animals, remote treatments, “lost & found” apps, mobile camera management, statistics (e.g., population sizes in herds).
  • 7. Workshop on Configuration 2016, Toulouse, France Institute for Software Technology 7 IoT Application Scenario: Enhanced Retail Services • Sensors: own location, item locations, items in shopping cart, locations of experts. • Apps: personalized recommendations & special offers, personalized content displays, gamification-based shopping experiences, competitions, personalized item information, retrieval of experts.
  • 8. Workshop on Configuration 2016, Toulouse, France Institute for Software Technology 8 Ramp-Up Configuration • Initial determination of gateway infrastructure. • Smart Homes: given information about rooms, levels, etc., and the preferences of users, propose a corresponding configuration per room (sensors, etc.). • Animal Monitoring: given the topology of the area incl. the types/amounts of animals, derive a configure-tion of devices (e.g., drones, measurement units) needed. • Enhanced Retail Services: given the size of the shop and the different types of items, provide a configuration that includes the needed devices and their positioning (e.g., monitors and sensors).
  • 9. Workshop on Configuration 2016, Toulouse, France Institute for Software Technology 9 Runtime Configuration & Recommendation • Recommendation basis: gateway profiles (e.g., apps and drivers) of other users. • Configuration & reconfiguration have to take into account dependencies between items (e.g., driver x requires driver y). • Local configuration: changes of drivers/protocols, etc.
  • 10. Workshop on Configuration 2016, Toulouse, France Institute for Software Technology 10 Runtime Configuration & Recommendation • Recommendation basis: app purchasing behavior of other users. • Configuration & reconfiguration have to take into account dependencies between between apps. • Local configuration: changes of drivers/protocols, etc.
  • 11. Workshop on Configuration 2016, Toulouse, France Institute for Software Technology 11 Runtime Configuration & Recommendation: Summary • Apps: given the set of currently installed apps and sensors, recommend additional apps and devices. This includes a reconfiguration of the current gateway settings. • Collaborative Recommendation of Apps. Based on gateway profile repositories and app repositories. • Content-based Recommendation of Workflows. Based on workflow repositories such as nodered.org (workflows published by other gateways). • Collaborative Recommendation of Sensors. Based on gateway profile repositories and app repositories.
  • 12. Workshop on Configuration 2016, Toulouse, France Institute for Software Technology 12 Current Research Issues • Knowledge representation and reasoning (CSP, ASP, …) that supports the mentioned ramp-up scenarios. • Possibilities to improve test case generation and management for complex configuration knowledge bases (on the basis of existing SWE approaches). • Increasing the performance of personalized diagnosis and configuration search (e.g., anytime and direct diagnosis). • Knowledge compression techniques for configuration processes on the gateway (runtime configuration).
  • 13. Workshop on Configuration 2016, Toulouse, France Institute for Software Technology 13 Performance of CSP Solver (Preliminary Test) • Comparison of CHOCO constraint solver on Raspberry Pi 2 (Snappy) and Lenovo E50 with LinuxMint. • Detailed analysis in scope of future work.
  • 14. Workshop on Configuration 2016, Toulouse, France Institute for Software Technology 14 Performance of AnyTime Diagnosis • AnyTime diagnosis (with limited minimality): worst case estimates for the number of needed consistency checks depending on the granularity m. • Detailed analysis in scope of future work.
  • 15. Workshop on Configuration 2016, Toulouse, France Institute for Software Technology 15 Conclusions • Many existing IoT scenarios, for example, smarthomes, animal monitoring, and enhanced retail services. • Configuration plays a major role in IoT scenarios. • Often combined with recommendation (e.g., recommendation of apps and gateway reconfiguration). • Challenges in terms of knowledge representations (configurations take into account time and space). • Challenges in terms of algorithm efficiency on the gateway (limited computational resources).
  • 16. Workshop on Configuration 2016, Toulouse, France Institute for Software Technology 16 Thank You!