SlideShare a Scribd company logo
End User Development in the IoT:
a Semantic Approach
Alberto Monge Roffarello
Politecnico di Torino, Italy
e-Lite research group
http://elite.polito.it/
The 14th International Conference on IntelligentEnvironments,
Rome, Italy,25th -28th June 2018
OUTLINE
1. PROBLEM STATEMENT AND RESEARCH GOAL
2. EUPont: End User Programming Ontology
3. EUPont IN PRACTICE
▻EUDoptimizer
▻RecRules
4. CONCLUSIONS AND FURTHER DEVELOPMENTS
2
Problem Statement and
Research Goal
Helping End-Users in CustomizingTheir
IoT Devices and Services
1
3
“The Internet of Things is a recognized
paradigm that already helps society in
many different ways, through applications
ranging in scope from the individual to the
planetary, as well as across ventures in a
variety of industries.
Vint Cerf and Max Senges, Google Research
4
HUMAN-COMPUTER INTERACTION IN THE IoT
However, the increasing complexity of
the IoT ecosystem raises new
challenges, especially in the interaction
with final users:
▰ TECHNOLOGY DEPENDENCY
▰ INTEROPERABILITY
▰ INFORMATION OVERLOAD
5
END USER DEVELOPMENT IN THE IoT
In the context of the Internet of Things,End User
Development empowers end-users with and without
programming skills to customize their own IoT devices and
service on the basis of their personal needs.
Typically, third-party EUD interfaces allow users to define
simple TRIGGER-ACTION rules
6
Too many rules
ISSUES
John, a manager of an important company,
is always hot, especially in summer. He
loves air conditioning, and he would like to
set a low temperature wherever it is
possible.
At home, John has an intelligent Nest
thermostat, that he controls through his
Android smartphone. John goes to work by
his BMW smart car. There, all the offices
are equipped with a Samsung air
conditioner.
Too many technologies
Too many contexts
7
RESEARCH GOALExplore new approaches and methodologiesable to assist
end-users in customizing their Internet of Things systems
and services, with a particular focus on End-User
Development solutions for Trigger-Action Programming.
Context-Awareness
High Level of Abstraction
User Centered Design
Semantic Web Optimization Methods
User Preferences
8
End-User Development
EUPont
A High-Level Approach TowardsEnd
User Development in the IoT
2
9
10
IF
I enter any defined location,
THEN
set its temperature to 20 Celsius degree
Place your screenshot here
EUPont
End User Programming Ontology
GOALS:
▰ Higher level of abstraction
▰ Programming by functionality
▰ Context dependentrules
11
EUPont is available at
http://elite.polito.it/ontologies/eupont.owl
It has been integrated in a user interface for
composing trigger-action rules, and has been
evaluated in multiple user studies.
Results of an in-the-wild evaluation further
demonstrates the potentialities of the approach
12
[1] F.Corno, L. De Russis, A. Monge Roffarello, «A High-Level Approach Towards End User Development in the IoT», CHI
2017: The 35th Annual CHI Conference on Human Factors in Computing Systems
[2] F.Corno, L. De Russis, A. Monge Roffarello, «A Semantic Web Approach to Simplifying Trigger-Action Programming in
the IoT», IEEE Computer, 2017
EUPont in Practice
Enriching Contemporary EUD Solutions
with SemanticFeatures
3
13
EUDoptimizer: Assisting the Composition of IF-THEN Rules With
an Optimizer in the Loop
14
The goal is to use combinatorial
optimization methods to enhance
EUD interfaces. By using models of
human performance and layout
perception, EUDoptimizer reduces
the efforts to compose trigger-
action rules.
15
min (α * SDP + β * FSM)
16
min (α * SDP + β * FSM)
SEARCH DECISION POINTING
A state-of-the-art model of human performance in
linear menu search. It models:
• Search Time
• Decision Time
• Pointing Time
17
min (α * SDP + β * FSM)
FUNCTIONALITY SIMILARITY MODEL
A model to measure how devices and online services
are similar in terms of EUPont functionality
SEARCH DECISION POINTING
A state-of-the-art model of human performance in
linear menu search. It models:
• Search Time
• Decision Time
• Pointing Time
18
Results
Time for defining a
Trigger
Time for defining
an Action
Time for defining a
Rule
19
RecRules: Recommending IF-THEN Rules to End Users
The goal is to recommend by
functionality , i.e., suggesting
trigger-action rules on the basis of
the final behaviors users would like
to define, thus abstracting any
technological details such as
brands or manufactures.
20
21
22
23
EUPont INFORMATION
24
EUPont INFORMATION
25
Results
26
if my	Nest	detects	a	
smoke	alarm,	then send	
me	an	Android
SMS
Training Set
27
if my	Nest	detects	a	
smoke	alarm,	then send	
me	an	Android
SMS
if my	Nest	detects	a	
carbon	monoxide	alarm,	
then send	me	a	
notification	on	my	Google	
Glasses
if my	Nest	detects	a	
smoke	alarm,	then turn	
the	Philips	Hue	on
Training Set
Recommendation Set
Training Set
Recommendation Set
28
if my	Nest	detects	a	
smoke	alarm,	then send	
me	an	Android
SMS
if my	Nest	detects	a	
carbon	monoxide	alarm,	
then send	me	a	
notification	on	my	Google	
Glasses
if my	Nest	detects	a	
smoke	alarm,	then turn	
the	Philips	Hue	on
LET ME KNOW IF SOMETHING IS WRONG IN MY HOME...
Conclusions and Further
Developments
Closing the Gap Between IoT and Users
4
29
CONCLUSIONS
▻ I defined EUPont, an ontological model for End-User
Development in the IoT to take a step towards a high level of
abstraction.
▻ EUPont is currently used in 2 research projects, with the aim of
enriching contemporary EUD solutions for trigger-action rules
with semantic capabilities.
▻ The usage of semantic technologiesallows the modeling of
trigger-action rules according to their final functionality
30
FUTURE WORKS
New Tools
I will explore new tools
for helpingpeople to
customize their devices
and services, e.g., a tool
to compose and actually
execute trigger-action
rules in the EUPont
representation
New Contexts
I will explore new
contexts in which
preference-based
approaches could be
adopted in the wide
Human Computer
Interaction field
New Users
I will explore new users
that needs more
accessible and usable
tools for customizing
their IoT ecosystem,
e.g., people with
disabilities
31
THANK YOU!
alberto.monge@polito.it
http://elite.polito.it
32

More Related Content

Similar to End User Development in the IoT: a Semantic Approach

Internet of Things - Call presentations and hints from presenters
Internet of Things - Call presentations and hints from presentersInternet of Things - Call presentations and hints from presenters
Internet of Things - Call presentations and hints from presenters
Open & Agile Smart Cities
 
European Green IT Webinar 2014 - Erasmus Mundus Master PERCCOM
European Green IT Webinar 2014 - Erasmus Mundus Master PERCCOMEuropean Green IT Webinar 2014 - Erasmus Mundus Master PERCCOM
European Green IT Webinar 2014 - Erasmus Mundus Master PERCCOMGreenLabCenter
 
HUMAN COMPUTER INTERACTION TECHNIQUES BY SAIKIRAN PANJALA
HUMAN COMPUTER INTERACTION TECHNIQUES BY SAIKIRAN PANJALAHUMAN COMPUTER INTERACTION TECHNIQUES BY SAIKIRAN PANJALA
HUMAN COMPUTER INTERACTION TECHNIQUES BY SAIKIRAN PANJALA
Saikiran Panjala
 
Elliot standard-issue2 rev0
Elliot standard-issue2 rev0Elliot standard-issue2 rev0
Elliot standard-issue2 rev0nyamtserenShare
 
The Toolkit Approach for Endggh-user.pdf
The Toolkit Approach for Endggh-user.pdfThe Toolkit Approach for Endggh-user.pdf
The Toolkit Approach for Endggh-user.pdf
HakkemB
 
Elliot standard-issue2-final
Elliot standard-issue2-finalElliot standard-issue2-final
Elliot standard-issue2-finalelliot-project
 
Slideshare startup contest
Slideshare startup contestSlideshare startup contest
Slideshare startup contest
Thierry LEBOUCQ
 
IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...
IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...
IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...
Teodoro Montanaro
 
Pieter Ballon - Open Innovation by Living Labs Across Borders: the APOLLON pr...
Pieter Ballon - Open Innovation by Living Labs Across Borders: the APOLLON pr...Pieter Ballon - Open Innovation by Living Labs Across Borders: the APOLLON pr...
Pieter Ballon - Open Innovation by Living Labs Across Borders: the APOLLON pr...ENoLL Conference 2010
 
The Attributes of Technology Affordances Influencing the IoT Modeling by Users
The Attributes of Technology Affordances Influencing the IoT Modeling by UsersThe Attributes of Technology Affordances Influencing the IoT Modeling by Users
The Attributes of Technology Affordances Influencing the IoT Modeling by Users
Junie Kwon
 
IoT European Large-scale pilots programme
IoT European Large-scale pilots programmeIoT European Large-scale pilots programme
IoT European Large-scale pilots programme
TECNALIA Research & Innovation
 
BRINGING INNOVATION AND SUSTAINABILITY ALONG THE WHOLE VALUE CHAIN IN THE MED...
BRINGING INNOVATION AND SUSTAINABILITY ALONG THE WHOLE VALUE CHAIN IN THE MED...BRINGING INNOVATION AND SUSTAINABILITY ALONG THE WHOLE VALUE CHAIN IN THE MED...
BRINGING INNOVATION AND SUSTAINABILITY ALONG THE WHOLE VALUE CHAIN IN THE MED...
ICARDA
 
PhD Defense of Teodoro Montanaro
PhD Defense of Teodoro MontanaroPhD Defense of Teodoro Montanaro
PhD Defense of Teodoro Montanaro
Teodoro Montanaro
 
IoT-Lite: A Lightweight Semantic Model for the Internet of Things
IoT-Lite:  A Lightweight Semantic Model for the Internet of ThingsIoT-Lite:  A Lightweight Semantic Model for the Internet of Things
IoT-Lite: A Lightweight Semantic Model for the Internet of Things
PayamBarnaghi
 
Human-in-the-loop in IoT Systems
Human-in-the-loop in IoT SystemsHuman-in-the-loop in IoT Systems
Human-in-the-loop in IoT Systems
Fulvio Corno
 
Certificado de conclusao mbe
Certificado de conclusao mbeCertificado de conclusao mbe
Certificado de conclusao mbe
Murillo Silveira
 
Per Blixt - Fire results from call 5 and plans for call 7
Per Blixt - Fire results from call 5 and plans for call 7Per Blixt - Fire results from call 5 and plans for call 7
Per Blixt - Fire results from call 5 and plans for call 7Fire Conference 2010
 
Everyday simplicity - The Implications of Everyday Tasks For Ubiquitous Compu...
Everyday simplicity - The Implications of Everyday Tasks For Ubiquitous Compu...Everyday simplicity - The Implications of Everyday Tasks For Ubiquitous Compu...
Everyday simplicity - The Implications of Everyday Tasks For Ubiquitous Compu...
Florian Resatsch
 
The IoT Methodology & An Introduction to the Intel Galileo, Edison and SmartL...
The IoT Methodology & An Introduction to the Intel Galileo, Edison and SmartL...The IoT Methodology & An Introduction to the Intel Galileo, Edison and SmartL...
The IoT Methodology & An Introduction to the Intel Galileo, Edison and SmartL...
The Internet of Things Methodology
 

Similar to End User Development in the IoT: a Semantic Approach (20)

Internet of Things - Call presentations and hints from presenters
Internet of Things - Call presentations and hints from presentersInternet of Things - Call presentations and hints from presenters
Internet of Things - Call presentations and hints from presenters
 
European Green IT Webinar 2014 - Erasmus Mundus Master PERCCOM
European Green IT Webinar 2014 - Erasmus Mundus Master PERCCOMEuropean Green IT Webinar 2014 - Erasmus Mundus Master PERCCOM
European Green IT Webinar 2014 - Erasmus Mundus Master PERCCOM
 
HUMAN COMPUTER INTERACTION TECHNIQUES BY SAIKIRAN PANJALA
HUMAN COMPUTER INTERACTION TECHNIQUES BY SAIKIRAN PANJALAHUMAN COMPUTER INTERACTION TECHNIQUES BY SAIKIRAN PANJALA
HUMAN COMPUTER INTERACTION TECHNIQUES BY SAIKIRAN PANJALA
 
Elliot standard-issue2 rev0
Elliot standard-issue2 rev0Elliot standard-issue2 rev0
Elliot standard-issue2 rev0
 
The Toolkit Approach for Endggh-user.pdf
The Toolkit Approach for Endggh-user.pdfThe Toolkit Approach for Endggh-user.pdf
The Toolkit Approach for Endggh-user.pdf
 
Elliot standard-issue2-final
Elliot standard-issue2-finalElliot standard-issue2-final
Elliot standard-issue2-final
 
Slideshare startup contest
Slideshare startup contestSlideshare startup contest
Slideshare startup contest
 
IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...
IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...
IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...
 
Pieter Ballon - Open Innovation by Living Labs Across Borders: the APOLLON pr...
Pieter Ballon - Open Innovation by Living Labs Across Borders: the APOLLON pr...Pieter Ballon - Open Innovation by Living Labs Across Borders: the APOLLON pr...
Pieter Ballon - Open Innovation by Living Labs Across Borders: the APOLLON pr...
 
The Attributes of Technology Affordances Influencing the IoT Modeling by Users
The Attributes of Technology Affordances Influencing the IoT Modeling by UsersThe Attributes of Technology Affordances Influencing the IoT Modeling by Users
The Attributes of Technology Affordances Influencing the IoT Modeling by Users
 
IoT European Large-scale pilots programme
IoT European Large-scale pilots programmeIoT European Large-scale pilots programme
IoT European Large-scale pilots programme
 
BRINGING INNOVATION AND SUSTAINABILITY ALONG THE WHOLE VALUE CHAIN IN THE MED...
BRINGING INNOVATION AND SUSTAINABILITY ALONG THE WHOLE VALUE CHAIN IN THE MED...BRINGING INNOVATION AND SUSTAINABILITY ALONG THE WHOLE VALUE CHAIN IN THE MED...
BRINGING INNOVATION AND SUSTAINABILITY ALONG THE WHOLE VALUE CHAIN IN THE MED...
 
PhD Defense of Teodoro Montanaro
PhD Defense of Teodoro MontanaroPhD Defense of Teodoro Montanaro
PhD Defense of Teodoro Montanaro
 
IoT-Lite: A Lightweight Semantic Model for the Internet of Things
IoT-Lite:  A Lightweight Semantic Model for the Internet of ThingsIoT-Lite:  A Lightweight Semantic Model for the Internet of Things
IoT-Lite: A Lightweight Semantic Model for the Internet of Things
 
Human-in-the-loop in IoT Systems
Human-in-the-loop in IoT SystemsHuman-in-the-loop in IoT Systems
Human-in-the-loop in IoT Systems
 
Certificado de conclusao mbe
Certificado de conclusao mbeCertificado de conclusao mbe
Certificado de conclusao mbe
 
Per Blixt - Fire results from call 5 and plans for call 7
Per Blixt - Fire results from call 5 and plans for call 7Per Blixt - Fire results from call 5 and plans for call 7
Per Blixt - Fire results from call 5 and plans for call 7
 
Orban Widetag
Orban   WidetagOrban   Widetag
Orban Widetag
 
Everyday simplicity - The Implications of Everyday Tasks For Ubiquitous Compu...
Everyday simplicity - The Implications of Everyday Tasks For Ubiquitous Compu...Everyday simplicity - The Implications of Everyday Tasks For Ubiquitous Compu...
Everyday simplicity - The Implications of Everyday Tasks For Ubiquitous Compu...
 
The IoT Methodology & An Introduction to the Intel Galileo, Edison and SmartL...
The IoT Methodology & An Introduction to the Intel Galileo, Edison and SmartL...The IoT Methodology & An Introduction to the Intel Galileo, Edison and SmartL...
The IoT Methodology & An Introduction to the Intel Galileo, Edison and SmartL...
 

Recently uploaded

Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
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
 
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
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
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
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
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
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 

Recently uploaded (20)

Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
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
 
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...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
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...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 

End User Development in the IoT: a Semantic Approach

  • 1. End User Development in the IoT: a Semantic Approach Alberto Monge Roffarello Politecnico di Torino, Italy e-Lite research group http://elite.polito.it/ The 14th International Conference on IntelligentEnvironments, Rome, Italy,25th -28th June 2018
  • 2. OUTLINE 1. PROBLEM STATEMENT AND RESEARCH GOAL 2. EUPont: End User Programming Ontology 3. EUPont IN PRACTICE ▻EUDoptimizer ▻RecRules 4. CONCLUSIONS AND FURTHER DEVELOPMENTS 2
  • 3. Problem Statement and Research Goal Helping End-Users in CustomizingTheir IoT Devices and Services 1 3
  • 4. “The Internet of Things is a recognized paradigm that already helps society in many different ways, through applications ranging in scope from the individual to the planetary, as well as across ventures in a variety of industries. Vint Cerf and Max Senges, Google Research 4
  • 5. HUMAN-COMPUTER INTERACTION IN THE IoT However, the increasing complexity of the IoT ecosystem raises new challenges, especially in the interaction with final users: ▰ TECHNOLOGY DEPENDENCY ▰ INTEROPERABILITY ▰ INFORMATION OVERLOAD 5
  • 6. END USER DEVELOPMENT IN THE IoT In the context of the Internet of Things,End User Development empowers end-users with and without programming skills to customize their own IoT devices and service on the basis of their personal needs. Typically, third-party EUD interfaces allow users to define simple TRIGGER-ACTION rules 6
  • 7. Too many rules ISSUES John, a manager of an important company, is always hot, especially in summer. He loves air conditioning, and he would like to set a low temperature wherever it is possible. At home, John has an intelligent Nest thermostat, that he controls through his Android smartphone. John goes to work by his BMW smart car. There, all the offices are equipped with a Samsung air conditioner. Too many technologies Too many contexts 7
  • 8. RESEARCH GOALExplore new approaches and methodologiesable to assist end-users in customizing their Internet of Things systems and services, with a particular focus on End-User Development solutions for Trigger-Action Programming. Context-Awareness High Level of Abstraction User Centered Design Semantic Web Optimization Methods User Preferences 8 End-User Development
  • 9. EUPont A High-Level Approach TowardsEnd User Development in the IoT 2 9
  • 10. 10 IF I enter any defined location, THEN set its temperature to 20 Celsius degree
  • 11. Place your screenshot here EUPont End User Programming Ontology GOALS: ▰ Higher level of abstraction ▰ Programming by functionality ▰ Context dependentrules 11
  • 12. EUPont is available at http://elite.polito.it/ontologies/eupont.owl It has been integrated in a user interface for composing trigger-action rules, and has been evaluated in multiple user studies. Results of an in-the-wild evaluation further demonstrates the potentialities of the approach 12 [1] F.Corno, L. De Russis, A. Monge Roffarello, «A High-Level Approach Towards End User Development in the IoT», CHI 2017: The 35th Annual CHI Conference on Human Factors in Computing Systems [2] F.Corno, L. De Russis, A. Monge Roffarello, «A Semantic Web Approach to Simplifying Trigger-Action Programming in the IoT», IEEE Computer, 2017
  • 13. EUPont in Practice Enriching Contemporary EUD Solutions with SemanticFeatures 3 13
  • 14. EUDoptimizer: Assisting the Composition of IF-THEN Rules With an Optimizer in the Loop 14 The goal is to use combinatorial optimization methods to enhance EUD interfaces. By using models of human performance and layout perception, EUDoptimizer reduces the efforts to compose trigger- action rules.
  • 15. 15 min (α * SDP + β * FSM)
  • 16. 16 min (α * SDP + β * FSM) SEARCH DECISION POINTING A state-of-the-art model of human performance in linear menu search. It models: • Search Time • Decision Time • Pointing Time
  • 17. 17 min (α * SDP + β * FSM) FUNCTIONALITY SIMILARITY MODEL A model to measure how devices and online services are similar in terms of EUPont functionality SEARCH DECISION POINTING A state-of-the-art model of human performance in linear menu search. It models: • Search Time • Decision Time • Pointing Time
  • 18. 18 Results Time for defining a Trigger Time for defining an Action Time for defining a Rule
  • 19. 19 RecRules: Recommending IF-THEN Rules to End Users The goal is to recommend by functionality , i.e., suggesting trigger-action rules on the basis of the final behaviors users would like to define, thus abstracting any technological details such as brands or manufactures.
  • 20. 20
  • 21. 21
  • 22. 22
  • 27. 27 if my Nest detects a smoke alarm, then send me an Android SMS if my Nest detects a carbon monoxide alarm, then send me a notification on my Google Glasses if my Nest detects a smoke alarm, then turn the Philips Hue on Training Set Recommendation Set
  • 28. Training Set Recommendation Set 28 if my Nest detects a smoke alarm, then send me an Android SMS if my Nest detects a carbon monoxide alarm, then send me a notification on my Google Glasses if my Nest detects a smoke alarm, then turn the Philips Hue on LET ME KNOW IF SOMETHING IS WRONG IN MY HOME...
  • 29. Conclusions and Further Developments Closing the Gap Between IoT and Users 4 29
  • 30. CONCLUSIONS ▻ I defined EUPont, an ontological model for End-User Development in the IoT to take a step towards a high level of abstraction. ▻ EUPont is currently used in 2 research projects, with the aim of enriching contemporary EUD solutions for trigger-action rules with semantic capabilities. ▻ The usage of semantic technologiesallows the modeling of trigger-action rules according to their final functionality 30
  • 31. FUTURE WORKS New Tools I will explore new tools for helpingpeople to customize their devices and services, e.g., a tool to compose and actually execute trigger-action rules in the EUPont representation New Contexts I will explore new contexts in which preference-based approaches could be adopted in the wide Human Computer Interaction field New Users I will explore new users that needs more accessible and usable tools for customizing their IoT ecosystem, e.g., people with disabilities 31