The Internet of Things is a recognized paradigm that already - - PowerPoint PPT Presentation

the internet of things is a recognized paradigm that
SMART_READER_LITE
LIVE PREVIEW

The Internet of Things is a recognized paradigm that already - - PowerPoint PPT Presentation

E ND -U SER D EVELOPMENT IN THE I NTERNET OF T HINGS A LBERTO M ONGE R OFFARELLO SUPER ERVISOR: F UL ULVIO C OR ORNO e-Lite https://elite.polito.it The Internet of Things is a recognized paradigm that already helps society in many


slide-1
SLIDE 1

END-USER DEVELOPMENT IN THE INTERNET OF THINGS

ALBERTO MONGE ROFFARELLO SUPER ERVISOR: FUL ULVIO COR ORNO e-Lite https://elite.polito.it
slide-2
SLIDE 2

“ “

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

Vint Cerf and Max Senges, Google Research
slide-3
SLIDE 3

A COMPLEX NETWORK OF PHYSICAL AND VIRTUAL ENTITIES THAT CAN BE PERSONALIZED ON THE BASIS OF OUR PERSONAL NEEDS

slide-4
SLIDE 4

END USERS CAN PROGRAM THE IOT THROUGH TRIGGER-ACTION RULES

slide-5
SLIDE 5

IF I PUBLISH A POST ON

FACEBOOK

THEN SHARE IT ON

TWITTER

IF THE SURVEILLANCE CAMERA RECOGNIZES ME THEN TURN ON THE SMART THERMOSTAT

slide-6
SLIDE 6
slide-7
SLIDE 7
slide-8
SLIDE 8

ISSUES

slide-9
SLIDE 9

LOW LEVEL OF ABSTRACTION

ISSUES

slide-10
SLIDE 10

LOW LEVEL OF ABSTRACTION

ISSUES

INFORMATION OVERLOAD

slide-11
SLIDE 11

LOW LEVEL OF ABSTRACTION

ISSUES

INFORMATION OVERLOAD RUN-TIME PROBLEMS

slide-12
SLIDE 12

Assisting end users in easily and efficiently personalizing the functionality of their connected entities. The main goal is to simplify the definition of IF-THEN rules.

RESEARCH GOAL

slide-13
SLIDE 13

1 MOVING TOWARDS A HIGH-LEVEL OF ABSTRACTION

EUPont

2 DISCOVERING IF-THEN RULES AND FUNCTIONALITY 3 DEBUGGING IF-THEN RULES AT DEFINITION TIME

EUDoptmizer RecRules EUDebug My IoT Puzzle SCPN
slide-14
SLIDE 14

1 MOVING TOWARDS A HIGH-LEVEL OF ABSTRACTION

EUPont

2 DISCOVERING IF-THEN RULES AND FUNCTIONALITY 3 DEBUGGING IF-THEN RULES AT DEFINITION TIME

EUDoptmizer RecRules EUDebug My IoT Puzzle SCPN
slide-15
SLIDE 15 EUPont

Higher level of abstraction Programming by functionality Context-dependent IF-THEN rules

slide-16
SLIDE 16 EUPont

IF I enter an indoor location, THEN set its temperature to 20 Celsius degree

slide-17
SLIDE 17 EUPont EUPont is available at http://elite.polito.it/ontologies/eupont.owl
slide-18
SLIDE 18 EUPont TRIGGER-ACTION PROGRAMMING LAYER CONTEXTUAL INFORMATION LAYER INTERNET OF THINGS LAYER
slide-19
SLIDE 19 EUPont TRIGGER-ACTION PROGRAMMING LAYER
slide-20
SLIDE 20 EUPont TRIGGER-ACTION PROGRAMMING LAYER
slide-21
SLIDE 21 EUPont

15 males 15 females University students Different backgrounds 22.23 mean age

USER STUDY
slide-22
SLIDE 22 EUPont USER STUDY

Does the EUPont representation help users define their IF-THEN rules more effectively and efficiently compared with the IFTTT representation?

slide-23
SLIDE 23 EUPont USER STUDY

5 TASKS: Scenario + Goal 2 INTERFACES

IFTTT EUPont vs.
slide-24
SLIDE 24 EUPont ADVANTAGES

The EUPont representation allows end users to avoid errors and to reduce the time needed to define their IF-THEN rules.

slide-25
SLIDE 25

0.279

incorrect TRIGGERS
  • n average with
IFTTT

0.120

incorrect TRIGGERS
  • n average with
EUPont

0.279

incorrect ACTIONS
  • n average with
IFTTT

0.120

incorrect ACTIONS
  • n average with
EUPont p < 0.05 p < 0.05 ADVANTAGES EUPont
slide-26
SLIDE 26

39.65 s

average time for defining RULES with IFTTT

25.05

average time for defining RULES with EUPont p < 0.05 ADVANTAGES EUPont
slide-27
SLIDE 27 EUPont CHALLENGES

Moving towards a higher level

  • f abstraction is promising but

poses new challenges

slide-28
SLIDE 28 EUPont

Adapting Contexts

How can we decide how to reproduce abstract behaviors?

Preferred Level

  • f Abstraction
Which level of abstraction do users prefer?

Security, and Privacy

Can we execute abstract behavior by preserving security and privacy? CHALLENGES
slide-29
SLIDE 29

1 MOVING TOWARDS A HIGH-LEVEL OF ABSTRACTION

EUPont

2 DISCOVERING IF-THEN RULES AND FUNCTIONALITY 3 DEBUGGING IF-THEN RULES AT DEFINITION TIME

EUDoptmizer RecRules EUDebug My IoT Puzzle SCPN
slide-30
SLIDE 30

1 MOVING TOWARDS A HIGH-LEVEL OF ABSTRACTION

EUPont

2 DISCOVERING IF-THEN RULES AND FUNCTIONALITY 3 DEBUGGING IF-THEN RULES AT DEFINITION TIME

EUDoptmizer RecRules EUDebug My IoT Puzzle SCPN
slide-31
SLIDE 31 RecRules

Mixed content & collaborative approach Semantic graph-based setting Recommending by functionality

slide-32
SLIDE 32

PERSONALIZING THE TEMPERATURE WHEN I’M GOING TO USE AN INDOOR PLACE

RecRules
slide-33
SLIDE 33 PERSONALIZING THE TEMPERATURE WHEN I’M GOING TO USE AN INDOOR PLACE RecRules
slide-34
SLIDE 34 PERSONALIZING THE TEMPERATURE WHEN I’M GOING TO USE AN INDOOR PLACE RecRules
slide-35
SLIDE 35 PERSONALIZING THE TEMPERATURE WHEN I’M GOING TO USE AN INDOOR PLACE RecRules
slide-36
SLIDE 36 PERSONALIZING THE TEMPERATURE WHEN I’M GOING TO USE AN INDOOR PLACE RecRules
slide-37
SLIDE 37 PERSONALIZING THE TEMPERATURE WHEN I’M GOING TO USE AN INDOOR PLACE RecRules
slide-38
SLIDE 38 RecRules PERSONALIZING THE TEMPERATURE WHEN I’M GOING TO USE AN INDOOR PLACE
slide-39
SLIDE 39 RecRules PERSONALIZING THE TEMPERATURE WHEN I’M GOING TO USE AN INDOOR PLACE
slide-40
SLIDE 40 RecRules
slide-41
SLIDE 41 IF the kitchen Nest Cam recognizes me THEN turn on the kitchen Philips Hue lamp IF the living room Homeboy Cam detects a movement THEN open the Hunter Douglas blinds R1 R2 KNOWLEDGE GRAPH RecRules
slide-42
SLIDE 42 KNOWLEDGE GRAPH RecRules
slide-43
SLIDE 43 KNOWLEDGE GRAPH RecRules
slide-44
SLIDE 44

COLLABORATIVE CONNECTIONS

FEATURES EXTRACTION RecRules
slide-45
SLIDE 45

TECHNOLOGY CONNECTIONS

FEATURES EXTRACTION RecRules
slide-46
SLIDE 46

FUNCTIONALITY CONNECTIONS

FEATURES EXTRACTION RecRules
slide-47
SLIDE 47 MODEL TRAINING

POINTWISE

Pointwise approaches look at a single instance at a time, and transform the ranking problem into a regression or a classification one

PAIRWISE

Pairwise approaches look at a pair of instances at a time and try to find out their optimal
  • rdering.

LISTWISE

Listwise approaches directly look at the entire list
  • f instances, and they try to
produce the optimal ordering by minimizing a loss function. RANDOM FOREST RANKBOOST LAMBDAMART Breiman et al. Freund et al. Wu et al. RecRules
slide-48
SLIDE 48 RecRules

T

  • what extent the the different types of

path-based features influence the recommendation accuracy? Does RecRules outperform state-of-the-art recommendation systems in suggesting IF-THEN rules?

EVALUATION
slide-49
SLIDE 49 FEATURES CT configuration: Collaborative and Technology features CTF configuration: Collaborative, Technology, and Functionality features IFTTT dataset Ur et al. 2016 RecRules
slide-50
SLIDE 50 COMPARISON We compared RecRules with state-of-the-art recommendation algorithms RecRules
slide-51
SLIDE 51 COMPARISON We compared RecRules with state-of-the-art recommendation algorithms RecRules
slide-52
SLIDE 52 COMPARISON We compared RecRules with state-of-the-art recommendation algorithms RecRules
slide-53
SLIDE 53 Fulvio Corno, Luigi De Russis, Alberto Monge Roffarello TAPrec: Supporting the Composition of Trigger-Action Rules Through Dynamic Recommendations IUI ’20 RecRules
slide-54
SLIDE 54

1 MOVING TOWARDS A HIGH-LEVEL OF ABSTRACTION

EUPont

2 DISCOVERING IF-THEN RULES AND FUNCTIONALITY 3 DEBUGGING IF-THEN RULES AT DEFINITION TIME

EUDoptmizer RecRules EUDebug My IoT Puzzle SCPN
slide-55
SLIDE 55

1 MOVING TOWARDS A HIGH-LEVEL OF ABSTRACTION

EUPont

2 DISCOVERING IF-THEN RULES AND FUNCTIONALITY 3 DEBUGGING IF-THEN RULES AT DEFINITION TIME

EUDoptmizer RecRules EUDebug My IoT Puzzle SCPN
slide-56
SLIDE 56 EUDebug My IoT Puzzle SCPN PROBLEMS Loops Inconsistencies Redundancies
slide-57
SLIDE 57 IF I post a photo on Facebook THEN save it on my iOS library IF I add a new photo on my iOS THEN post it on Instagram IF I post a photo on Instagram THEN post it on Facebook EUDebug My IoT Puzzle SCPN LOOPS
slide-58
SLIDE 58 IF I play a new song on my Alexa THEN post a tweet on Twitter IF I play a new song on my Alexa THEN save the track on Spotify IF I save a track on Spotify THEN post a tweet on Twitter REDUNDANCIES EUDebug My IoT Puzzle SCPN
slide-59
SLIDE 59 IF I exit home THEN turn off the Philips Hue lamp IF I exit home THEN set the Nest to Away mode IF the Nest is set to Away Mode THEN turn on the Philips Hue lamp EUDebug My IoT Puzzle SCPN INCONSISTENCIES
slide-60
SLIDE 60 EUDebug My IoT Puzzle SCPN P1 P2 T1

PLACE TRANSITION PLACE

SCPN
slide-61
SLIDE 61 EUDebug My IoT Puzzle SCPN IF I exit home (T1) THEN turn off the kitchen Philips Hue lamp (A1) IF I exit home (T2) THEN set the Nest to Away mode (A2) IF the Nest is set to Away Mode (T3) THEN turn on the kitchen Philips Hue lamp (A3) R1 R3 R2 SCPN
slide-62
SLIDE 62 EUDebug My IoT Puzzle SCPN IF I exit home (T1) THEN turn off the kitchen Philips Hue lamp (A1) IF I exit home (T2) THEN set the Nest to Away mode (A2) IF the Nest is set to Away Mode (T3) THEN turn on the kitchen Philips Hue lamp (A3) R1 R3 R2 SCPN UNDER DEFINITION
slide-63
SLIDE 63 EUDebug My IoT Puzzle SCPN PETRI NETS IF I exit home (T1) THEN turn off the kitchen Philips Hue lamp (A1) IF I exit home (T2) THEN set the Nest to Away mode (A2) IF the Nest is set to Away Mode (T3) THEN turn on the kitchen Philips Hue lamp (A3) R1 R3 R2
slide-64
SLIDE 64 EUDebug My IoT Puzzle SCPN PETRI NETS T1 = I exit home A1 = turn off the kitchen Hue lamp T1 A1 R1
slide-65
SLIDE 65 EUDebug My IoT Puzzle SCPN PETRI NETS IF I exit home (T1) THEN turn off the kitchen Philips Hue lamp (A1) IF I exit home (T2) THEN set the Nest to Away mode (A2) IF the Nest is set to Away Mode (T3) THEN turn on the kitchen Philips Hue lamp (A3) R1 R3 R2
slide-66
SLIDE 66 EUDebug My IoT Puzzle SCPN PETRI NETS T2 = I exit home A2 = set the Nest to Away mode T1 A1 R1 T2 A2 R2
slide-67
SLIDE 67 EUDebug My IoT Puzzle SCPN PETRI NETS T1 = I exit home T2 = I exit home T1 A1 R1 T2 A2 R2
slide-68
SLIDE 68 EUDebug My IoT Puzzle SCPN PETRI NETS T1|2 = I exit home T1 A1 R1 T2 A2 R2 T1|2 copy
slide-69
SLIDE 69 EUDebug My IoT Puzzle SCPN PETRI NETS IF I exit home (T1) THEN turn off the kitchen Philips Hue lamp (A1) IF I exit home (T2) THEN set the Nest to Away mode (A2) IF the Nest is set to Away Mode (T3) THEN turn on the kitchen Philips Hue lamp (A3) R1 R3 R2
slide-70
SLIDE 70 EUDebug My IoT Puzzle SCPN PETRI NETS T1 A1 R1 T2 A2 R2 T1|2 copy T3 A3 R3 T3 = the Nest is set to Away mode A3 = turn on the kitchen Hue lamp
slide-71
SLIDE 71 EUDebug My IoT Puzzle SCPN PETRI NETS T1 A1 R1 T2 A2 R2 T1|2 copy T3 A3 R3 A2 = set the Nest to Away T3 = the Nest is set to Away
slide-72
SLIDE 72 EUDebug My IoT Puzzle SCPN PETRI NETS T1 A1 R1 T2 A2 R2 T1|2 copy T3 A3 R3 activate A2 = set the Nest to Away T3 = the Nest is set to Away
slide-73
SLIDE 73 EUDebug My IoT Puzzle SCPN PETRI NETS T1 A1 R1 T2 A2 R2 T1|2 copy T3 A3 R3 activate
slide-74
SLIDE 74 EUDebug My IoT Puzzle SCPN SEMANTIC T1 A1 R1 T2 A2 R2 T1|2 copy T3 A3 R3 activate A1 = turn off the kitchen Hue lamp A3 = turn on the kitchen Hue lamp EUPont: Lights on EUPont: Lights off
slide-75
SLIDE 75 EUDebug My IoT Puzzle SCPN EXECUTION T1 A1 R1 T2 A2 R2 T1|2 copy T3 A3 R3 activate EUPont: Lights on EUPont: Lights off T1|2 = I exit home
slide-76
SLIDE 76 EUDebug My IoT Puzzle SCPN T1 A1 R1 T2 A2 R2 T1|2 copy T3 A3 R3 activate EUPont: Lights on EUPont: Lights off T1 = I exit home T2 = I exit home EXECUTION
slide-77
SLIDE 77 EUDebug My IoT Puzzle SCPN T1 A1 R1 T2 A2 R2 T1|2 copy T3 A3 R3 activate EUPont: Lights on EUPont: Lights off T2 = I exit home A1 = turn off the kitchen Hue lamp EXECUTION
slide-78
SLIDE 78 EUDebug My IoT Puzzle SCPN T1 A1 R1 T2 A2 R2 T1|2 copy T3 A3 R3 activate EUPont: Lights on EUPont: Lights off A1 = turn off the kitchen Hue lamp A2 = set the Nest to Away mode EXECUTION
slide-79
SLIDE 79 EUDebug My IoT Puzzle SCPN T1 A1 R1 T2 A2 R2 T1|2 copy T3 A3 R3 activate EUPont: Lights on EUPont: Lights off A1 = turn off the kitchen Hue lamp T3 = the Nest is set to Away Mode EXECUTION
slide-80
SLIDE 80 EUDebug My IoT Puzzle SCPN T1 A1 R1 T2 A2 R2 T1|2 copy T3 A3 R3 activate EUPont: Lights on EUPont: Lights off A1 = turn off the kitchen Hue lamp A3 = turn on the kitchen Hue lamp EXECUTION
slide-81
SLIDE 81 EUDebug My IoT Puzzle SCPN T1 A1 R1 T2 A2 R2 T1|2 copy T3 A3 R3 activate EUPont: Lights on EUPont: Lights off A1 = turn off the kitchen Hue lamp A3 = turn on the kitchen Hue lamp EXECUTION
slide-82
SLIDE 82 EUDebug My IoT Puzzle SCPN STRATEGY 1: Highlighting rule conflicts STRATEGY 2: Simulating rule conflicts
slide-83
SLIDE 83 EUDebug My IoT Puzzle SCPN STRATEGY 1: Highlighting rule conflicts STRATEGY 2: Simulating rule conflicts
slide-84
SLIDE 84 EUDebug My IoT Puzzle SCPN
slide-85
SLIDE 85 EUDebug My IoT Puzzle SCPN

9 males 6 females University students 20.34 mean age No experience in computer science and programming

USER STUDY
slide-86
SLIDE 86 EUDebug My IoT Puzzle SCPN USER STUDY

Do end users understand problems and why the defined rules generate them? Is highlighting the detected problems sufficient? Do users need a step-by-step simulation of the involved rules?

slide-87
SLIDE 87 EUDebug My IoT Puzzle SCPN USER STUDY

12 TRIGGER-ACTION RULES

slide-88
SLIDE 88 EUDebug My IoT Puzzle SCPN USER STUDY

12 TRIGGER-ACTION RULES

2 Inconsistencies 2 Redundancies 1 Loop IC1 IC2 RD1 RD2 LP
slide-89
SLIDE 89 EUDebug My IoT Puzzle SCPN USER STUDY

12 TRIGGER-ACTION RULES

2 Inconsistencies 2 Redundancies 1 Loop IC2 RD2 LP

IC1 RD1

DIRECT PROBLEMS

slide-90
SLIDE 90 EUDebug My IoT Puzzle SCPN USER STUDY

12 TRIGGER-ACTION RULES

2 Inconsistencies 2 Redundancies 1 Loop IC1 RD1

IC2 RD2 LP

INDIRECT PROBLEMS

slide-91
SLIDE 91 EUDebug My IoT Puzzle SCPN USER STUDY

12 TRIGGER-ACTION RULES

2 Inconsistencies 2 Redundancies 1 Loop IC1 IC2 RD1 RD2 LP
slide-92
SLIDE 92 EUDebug My IoT Puzzle SCPN PERCEPTION

End users perceive problems in trigger-action rules differently: loops and inconsistencies are dangerous, redundancies can be even acceptable

slide-93
SLIDE 93 EUDebug My IoT Puzzle SCPN PERCEPTION

80 %

DISCARDED loops
slide-94
SLIDE 94 EUDebug My IoT Puzzle SCPN PERCEPTION

80 %

DISCARDED loops

97.67 %

DISCARDED inconsistencies
slide-95
SLIDE 95 EUDebug My IoT Puzzle SCPN PERCEPTION

80 %

DISCARDED loops

97.67 %

DISCARDED inconsistencies

46.67 %

SAVED redundancies
slide-96
SLIDE 96 EUDebug My IoT Puzzle SCPN PERCEPTION

“ “

The important thing is that the lamp is turned on, I do not care its color!

RD1 - P13
slide-97
SLIDE 97 EUDebug My IoT Puzzle SCPN UNDERSTANDING

Some problems are difficult to understand: loops and indirect problems are often misinterpreted

slide-98
SLIDE 98 EUDebug My IoT Puzzle SCPN UNDERSTANDING

16,67 %

misinterpretations when facing an inconsistency

13,34 %

misinterpretations when facing a redundancy

40 %

misinterpretations when facing a loop
slide-99
SLIDE 99 EUDebug My IoT Puzzle SCPN UNDERSTANDING

26.67 %

misinterpretations when facing an indirect problem

10 %

misinterpretations when facing a direct problem
slide-100
SLIDE 100 EUDebug My IoT Puzzle SCPN UNDERSTANDING

“ “

I am sure that this problem will never occur with the rules I have defined! Moreover, such rules are useful, because the photo will be saved in 3 places at the same time.

LP - P13
slide-101
SLIDE 101 EUDebug My IoT Puzzle SCPN STRATEGIES

Highlighting the detected problem is often not sufficient: a step-by-step simulation of the involved rules helps users understand difficult problems

slide-102
SLIDE 102 EUDebug My IoT Puzzle SCPN STRATEGIES

77,81 %

  • f correct interpretations
when a problem is highlighted

83,78 %

correct interpretations when a problem is simulated
slide-103
SLIDE 103 EUDebug My IoT Puzzle SCPN STRATEGIES

77,81 %

  • f correct interpretations
when a problem is highlighted

83,78 %

correct interpretations when a problem is simulated

50 %

highlighted

71,43 %

simulated FOR LOOPS
slide-104
SLIDE 104 EUDebug My IoT Puzzle SCPN STRATEGIES

“ “

The step-by-step simulation helped me in understanding the loop because I could better see the evolution of the rules. It visually told me what happened!

LP - P6
slide-105
SLIDE 105 EUDebug My IoT Puzzle SCPN
slide-106
SLIDE 106 EUDebug My IoT Puzzle SCPN FIXING

Visual languages and adopted feedback effectively help participants avoiding and finxing run-time problems in IF-THEN rules

slide-107
SLIDE 107

1 MOVING TOWARDS A HIGH-LEVEL OF ABSTRACTION

EUPont

2 DISCOVERING IF-THEN RULES AND FUNCTIONALITY 3 DEBUGGING IF-THEN RULES AT DEFINITION TIME

EUDoptmizer RecRules EUDebug My IoT Puzzle SCPN
slide-108
SLIDE 108

1 MOVING TOWARDS A HIGH-LEVEL OF ABSTRACTION

EUPont

2 DISCOVERING IF-THEN RULES AND FUNCTIONALITY 3 DEBUGGING IF-THEN RULES AT DEFINITION TIME

EUDoptmizer RecRules EUDebug My IoT Puzzle SCPN
slide-109
SLIDE 109

FUTURE DIRECTIONS

In-the-wild Studies Trigger Conditions and Multiple actions Security and Privacy

slide-110
SLIDE 110 e-Lite https://elite.polito.it

END-USER DEVELOPMENT IN THE INTERNET OF THINGS

ALBERTO MONGE ROFFARELLO SUPER ERVISOR: FUL ULVIO COR ORNO
slide-111
SLIDE 111 ACCEPTED PUBBLICATIONS – FIRST YEAR F.CORNO, L. DE RUSSIS, A. MONGE ROFFARELLO, «A HEALTHCARE SUPPORT SYSTEM FOR ASSISTED LIVING FACILITIES: AN IOT SOLUTION», 40TH IEEE COMPUTER SOCIETY INTERNATIONAL CONFERENCE ON COMPUTERS, SOFTWARE & APPLICATIONS (COMPSAC 2016) F.CORNO, L. DE RUSSIS, A. MONGE ROFFARELLO, «IOT FOR AMBIENT ASSISTED LIVING: CARE4ME - A HEALTHCARE SUPPORT SYSTEM», BOOK CHAPTER, INTERNET OF THINGS AND ADVANCED APPLICATION IN HEALTHCARE, 2016
  • L. DE RUSSIS, A. MONGE ROFFARELLO, «ON THE BENEFIT OF ADDING USER PREFERENCES TO NOTIFICATION DELIVERY», CHI 2017: THE 35TH
ANNUAL CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS 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 F.CORNO, L. DE RUSSIS, A. MONGE ROFFARELLO, «A SEMANTIC WEB APPROACH TO SIMPLIFYING TRIGGER-ACTION PROGRAMMING IN THE IOT», IEEE COMPUTER, 2017
slide-112
SLIDE 112 ACCEPTED PUBBLICATIONS – SECOND YEAR F.CORNO, L. DE RUSSIS, A. MONGE ROFFARELLO, «IOT FOR AMBIENT ASSISTED LIVING: CARE4ME - A HEALTHCARE SUPPORT SYSTEM», BOOK CHAPTER, WEARABLE TECHNOLOGIES: CONCEPTS, METHODOLOGIES, TOOLS, AND APPLICATIONS, 2018 (REPRINT)
  • L. DE RUSSIS, A. MONGE ROFFARELLO, «A DEBUGGING APPROACH FOR TRIGGER-ACTION PROGRAMMING», CHI 2018: THE 36TH ANNUAL CHI
CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS F.CORNO, L. DE RUSSIS, A. MONGE ROFFARELLO, «AWARENOTIFICATIONS: MULTI-DEVICE SEMANTIC NOTIFICATION HANDLING WITH USER- DEFINED PREFERENCES», JOURNAL OF AMBIENT INTELLIGENCE AND SMART ENVIRONMENTS, 2018
  • A. MONGE ROFFARELLO, «END USER DEVELOPMENT IN THE IOT: A SEMANTIC APPROACH», IE 2018: THE 14TH INTERNATIONAL CONFERENCE
ON INTELLIGENT ENVIRONMENTS
slide-113
SLIDE 113 ACCEPTED PUBBLICATIONS – THIRD YEAR F.CORNO, L. DE RUSSIS, A. MONGE ROFFARELLO, «A HIGH-LEVEL SEMANTIC APPROACH TO END-USER DEVELOPMENT IN THE INTERNET OF THINGS», INTERNATIONAL JOURNAL OF HUMAN-COMPUTER STUDIES, 2019 F.CORNO, L. DE RUSSIS, A. MONGE ROFFARELLO, «EUDOPTIMIZER: ASSISTING END USERS IN COMPOSING IF-THEN RULES THROUGH OPTIMIZATION», IEEE ACCESS, 2019 F.CORNO, L. DE RUSSIS, A. MONGE ROFFARELLO, «MY IOT PUZZLE: DEBUGGING IF-THEN RULES THROUGH THE JIGSAW METAPHOR», IS-EUD: THE 7TH INTERNATIONAL SYMPOSIUM ON END-USER DEVELOPMENT F.CORNO, L. DE RUSSIS, A. MONGE ROFFARELLO, «EMPOWERING END USERS IN DEBUGGING TRIGGER-ACTION RULES», CHI 2019: THE 37TH ANNUAL CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS
  • A. MONGE ROFFARELLO, L. DE RUSSIS, «THE RACE TOWARDS DIGITAL WELLBEING: ISSUES AND OPPORTUNITIES»,
CHI 2019: THE 37TH ANNUAL CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS F.CORNO, L. DE RUSSIS, A. MONGE ROFFARELLO, «RECRULES: RECOMMENDING IF-THEN RULES FOR END-USER DEVELOPMENT», TIST ACM TRANSACTION ON INTELLIGENT SYSTEM AND TECHNOLOGY
  • A. MONGE ROFFARELLO, L. DE RUSSIS, «TOWARDS DETECTING AND MITIGATING SMARTPHONE HABITS »,
UBICOMP 2019: THE 2019 ACM INTERNATIONAL JOINT CONFERENCE ON PERVASIVE AND UBIQUITOUS COMPUTING