Astrazione automatica di regole per sistemi IoT: un approccio rivolto ad utenti non esperti

Documenti analoghi
Progettazione user-centered di sistemi a regole in ambienti intelligenti

Interfacce per End-User Debugging nel contesto Internet of Things

Come introdurre l Industria 4.0 nei depositi ferroviari

Veronafiere ottobre 2018

Il linguaggio di programmazione Python

CdL in Medicina Veterinaria - STPA AA

Ingegneria e Scienze Informatiche

PROGETTAZIONE DIDATTICA

PROGETTAZIONE DIDATTICA ANNUALE

Connetti la tua smart home al mondo digitale. Internet of Things

SYLLABUS TRIENNIO. prof. Mauro Malatesta. Approvata dal Dipartimento di il. Approvata dal Consiglio di classe il...

Smart Home: L Internet of Things entra dalla porta di casa

PROGRAMMAZIONE. INFORMATICA SECONDO BIENNIO Opzione Scienze Applicate

Linguaggi, Traduttori e le Basi della Programmazione

PROGRAMMAZIONE INFORMATICA SECONDO BIENNIO. Liceo Scientifico opzione Scienze Applicate

Sentirsi sempre a casa. Sistema B-Home

Liceo Marie Curie (Meda) Scientifico Classico Linguistico

2. Finalità generali previste dalle indicazioni nazionali

PIANO DI LAVORO. Programmazione Didattica per Competenze. Indirizzo Informatica e Telecomunicazioni. Articolazione Informatica DOCENTE:

Università di Pisa Facoltà di Scienze Matematiche Fisiche e Naturali

Agricoltura Sostenibile di Precisione visioni e pratiche del futuro. Parma, 7 dicembre 2016 Relatore: Alessandro Mantelli, AlmavivA S.p.A.

Disciplina: INFORMATICA

JABLOTRON CLOUD. Famiglia di applicazioni per utenti finali, partner di installazione e partner commerciali

Udine 3D Forum 16 novembre 2018 Dal BIM al Facility Management

Progetto HuManS Capofila COMAU Piattaforma Regionale Fabbrica Intelligente

IoT: scenari applicativi e modelli di business Barbara Pralio, Torino Wireless

ORARIO CORSI A.A. 2018/2019 CORSI DI LAUREA IN INGEGNERIA DELL'INFORMAZIONE MAGISTRALE INGEGNERIA INFORMATICA E DEI SISTEMI PER LE TELECOMUNICAZIONI

Syllabus. Versione 1.0 novembre 2017 (Rev.2, gennaio 2018) Copyright AICA Associazione Italiana per l Informatica ed il Calcolo Automatico

Il cronotermostato che ti semplifica la vita

INGEGNERIA dell AUTOMAZIONE a Padova

T2C Training to Code. Algoritmo e Ripeti. Laura Tarsitano

PROGETTAZIONE DIDATTICA

VUOI DIVENTARE UN PROFESSIONISTA DI SOLUZIONI SMART HOME?

Concetti Introduttivi. Il Computer

Teoria dell Informazione

ISTITUTO TECNICO INDUSTRIALE M. FARADAY Programmazione didattica

TECNICO SUPERIORE PER L AUTOMAZIONE INDUSTRIALE

MyZyXEL.com 2.0 Come monitorare e gestire al meglio i dispositivi ZyXEL con servizi di licenza a bordo.

PROGRAMMAZIONE DIDATTICA DI DIPARTIMENTO A.S. 2017/2018

Hardware, software e periferiche. Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre

per l Innovazione Didattica

Manuale Utente. Campanello WiFi Trilly. Indice

Oderzo, 14 Giugno 2017

PIATTAFORMA SMART-GIS

1 di 5 Formare professionisti 2.0: la corsa delle università italiane

Mind s.r.l. cerca student interessati a sviluppare il seguente progetto di tesi di laurea/tirocinio

aprile2018 L'APPLICAZIONE MOBILE PERSONALIZZATA E AUTOAGGIORNABILE PER LA TUA ATTIVITÀ

PROGRAMMAZIONE DIDATTICA DI DIPARTIMENTO A.S. 2017/2018

Ingegneria Informatica

PROGETTAZIONE PARAMETRICA INTEGRATA NELLA RICERCA DI FORME E STRUTTURE

ENERGY INTELLIGENCE FOR INDUSTRIES

Gui testing automatico di applicazioni Android tramite emulazione di input ed eventi provenienti da sensori

PIANO DI STUDIO DELLA DISCIPLINA DISCIPLINA: Informatica

Corso di Informatica

RIMINI for YOU. Punti di interesse turistico di Rimini e dintorni. Proposta per lo sviluppo di un Sistema Informativo Turistico On-line

Fondamenti d Informatica. Barbara Re, Phd

Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit per lo sviluppo di interfacce utente con paradigma MVC.

PROBLEMI ALGORITMI E PROGRAMMAZIONE

UNITA CAPITALIZZABILI PER LA FIGURA PROFESSIONALE: TECNICO SUPERIORE PER LO SVILUPPO DEL SOFTWARE

Validazione della piattaforma software per la sperimentazione clinica OpenClinica

Stiamo cercando persone che si adattino facilmente ai cambiamenti nel luogo di lavoro

INSEGNAMENTI/ ATTIVITÀ FORMATIVE CFU SEMESTRE S.S.D. insegnamenti obbligatori per tutti i percorsi: 33

Università degli Studi di Trieste

CHE COS'E'? E' UN KIT DELLA LEGO CHE PERMETTE DI CREARE CON DIVERSI GRADI DI DIFFICOLTA' DEI PICCOLI O GRANDI ROBOT

Corso di Laurea magistrale in Ingegneria delle Telecomunicazioni

Presentazione generale. Ing. Felice Pietro Fanizza RINO SNAIDERO SCIENTIFIC FOUNDATION

PRINCIPI DI INFORMATICA CORSO DI LAUREA IN SCIENZE BIOLOGICHE

SMARTPHONE E TABLET FACILI!

Introduzione alla OOP Object Oriented Programming. Programmazione Orientata agli Oggetti

PIANO DI LAVORO DEL DOCENTE. Docente: Giuliana Pederzoli Classe: 3 A Indirizzo: SIA Disciplina: INFORMATICA Ore di lezione settimanali : 4

Introduzione agli Algoritmi

Analisi dell attività e definizione dei requisiti. Definizione dei requisiti

Lunedì Matematica Fisica Generale Matematica. Martedì Matematica Matematica Fisica Generale

FORMAT PROFILO DI COMPETENZA. TECNOLOGIA Specifico formativo della disciplina (qual è la finalità formativa della disciplina?)

Introduzione alla OOP Object Oriented Programming

PIANO DI LAVORO DEL DOCENTE. Docente: Giuliana Pederzoli Classe: 3 A Indirizzo: SIA Disciplina: INFORMATICA Ore di lezione settimanali : 4

Il sistema Ajax Jaweller. Nessun cavo - nessuna preoccupazione.

Disciplina: INFORMATICA

180 CFU 120 CFU 120 CFU

I livelli dei linguaggi. Introduzione alla OOP Object Oriented Programming. La programmazione procedurale separa il calcolo dalla memoria

PRESENTAZIONE DEI PIANI FORMATIVI AVVISI 1/17 2/17

Veronafiere ottobre Gli atti dei convegni e più di contenuti su

Collegio Ingegneria Informatica, del Cinema e Meccatronica LAUREA MAGISTRALE IN INGEGNERIA MECCATRONICA

Internet of Things. Oggetti intelligenti e utilizzo dei dati come leva di sviluppo delle imprese. Biella, 19 dicembre 2016

(Machine Learning e Big Data)

Il valore delle soft skills

Obiettivi di accessibilità per l anno 2013

UNIVERSITA DEGLI STUDI DI NAPOLI FEDERICO II

Le aree dell informatica

Informatica Generale Andrea Corradini Gli algoritmi e la risoluzione di problemi

Progetto di un sistema di videosorveglianza basato su tecnologie multi-agente Corso di Laurea Magistrale in Ingegneria Informatica

FOGLIO DI CALCOLO LIVELLO AVANZATO

SOFTWARE TECNICI 720

18 - Classi parzialmente definite: Classi Astratte e Interfacce

17 - Classi parzialmente definite: Classi Astratte e Interfacce


INSTALLARE L APP EWPE SMART L app EWPE SMART app è compatibile con i dispositivi smart che utilizzano i sistemi operativi Android o ios.

ITI M. FARADAY. Programmazione a. s

Transcript:

Politecnico di Torino CORSO DI LAUREA MAGISTRALE IN INGENGERIA INFORMATICA Astrazione automatica di regole per sistemi IoT: un approccio rivolto ad utenti non esperti RELATORI: Fulvio Corno Luigi De Russis CANDIDATO: Fabio Ballati

LA TESI Nell ambito della programmazione di dispositivi IoT basata su regole, obiettivo della tesi è quello di: DEFINIRE PROGETTARE VALIDARE REGOLE DI ALTO LIVELLO METODOLOGIA DI MAPPING AUTOMATICO

OUTLINE 1. PUNTO DI PARTENZA 2. OBIETTIVO DELLA TESI 3. DEFINIZIONE E PROGETTAZIONE 4. VALIDAZIONE DEI RISULTATI E CONCLUSIONI

1. PUNTO DI PARTENZA

CONTESTO - Internet of Things IoT Internet of Things (IoT) If This Then That (IFTTT): piattaforma per la gestione IoT basato su regole di basso livello

LE REGOLE DI BASSO LIVELLO CANALE DI TRIGGER AZIONE TRIGGER CANALE DI AZIONE

PROBLEMATICHE DELLE REGOLE DI BASSO LIVELLO Forzano l utente a pensare a livello del dispositivo (basso livello), mentre l utente preferisce ragionare ad un livello leggermente più astratto Restrittive Tante!

2. OBIETTIVO DELLA TESI

OBIETTIVO DELLA TESI DEFINIRE REGOLA DI ALTO LIVELLO MAPPING PROGETTARE VALIDARE REGOLE DI BASSO LIVELLO

3. DEFINIZIONE E PROGETTAZIONE

LE REGOLE DI ALTO LIVELLO CATEGORIA DI TRIGGER: Social CATEGORIA DI AZIONE: Cloud TRIGGER SERVIZIO SERVIZIO AZIONE

LE CATEGORIE DI ALTO LIVELLO Astratte, utilizzano un linguaggio facilmente riconoscibile dall utente Contengono trigger ed azioni di alto livello SMART HOME DATA & ORA Tipologia di servizio AUTOMOBILE CLOUD POSIZIONE

IL DATASET CONTENUTO 225.000 regole pubbliche del servizio IFTTT UTILIZZO strumento di analisi & campione per il test LIMITAZIONI datato settembre 2015 contiene solo le regole pubbliche unica sorgente di dati disponibile

IL MAPPING - obiettivo TRADURRE AUTOMATICAMENTE regole di basso livello in regole di alto livello STIMARE numero di regole risparmiate ad alto livello 1 1

IL MAPPING - esempio Regole di basso livello Regola di alto livello

ALGORITMO DI MAPPING

4. VALIDAZIONE DEI RISULTATI E CONCLUSIONI

VALIDAZIONE DELLA METODOLOGIA DI MAPPING SARANNO VALUTATI NUMERO DI REGOLE RISPARMIATE algoritmo USER EXPERIENCE test utente USABILITA test utente

VALIDAZIONE - NUMERO DI REGOLE RISPARMIATE Sono considerati gli autori che hanno pubblicato più di nove regole: * totale regole considerate: 55681 (24,79%) * percentuale regole risparmiate: 24,98% * percentuale media regole risparmiate per ciascuna autore: 24,42% 11

IL TEST UTENTE Scenario 2: Sara è una bellissima ragazza di 27 anni, abita in Via Rossi a Nichelino. È una maestra sportiva, le piace molto fare attività fisica, per questo motivo si reca a lavoro in bici. Abita in una casa smart nella quale sono presenti le luci WeMo intelligenti, i dispositivi elettrici che usa più spesso sono collegati a una ciabatta Smart Things. La casa di Sara è dotata di antifurto intelligente ismartalarm. Sara è solita usare il suo cellulare Android per gestire le attività della sua giornata. Nella sua vita Sara ha tantissimi impegni e spesso esce di casa velocemente, per lei è importante che le luci ed i dispositivi elettrici siano spenti e che l allarme sia attivo quando lei si allontana da casa. Sara è solita organizzarsi in anticipo, ogni sera vorrebbe ricevere una notifica sul cellulare contenente le previsioni meteo per il giorno seguente in modo da sapere se farà brutto tempo (pioggia oppure neve) ed organizzarsi di conseguenza poiché non potrà andare a scuola in bici. Domande (si ripetono al termine di ogni scenario): a) È stato facile svolgere lo scenario nel primo caso (1 non facile - 3 né facile né difficile - 5 decisamente facile) b) È stato facile svolgere lo scenario nel secondo caso (1 non facile - 3 né facile né difficile - 5 decisamente facile)

VALIDAZIONE - USABILITA È stato facile svolgere lo scenario con le regole di basso / alto livello? (valutazione: 1 non facile - 5 molto facile) Test svolto utilizzando regole di: Basso livello Alto livello

VALIDAZIONE - USER EXPERIENCE IL PARADIGMA DI ALTO LIVELLO Rapidità creare regole aventi molte informazioni Poche categorie, facile orientarsi Curiosità per le categorie Non avere il controllo su tutto Difficoltà nel trovare la categoria giusta IL PARADIGMA DI BASSO LIVELLO Possibilità di avere il pieno controllo Ripetitività nel dover creare regole uguali Troppi eventi tra cui scegliere Creare regole non corrette

CONCLUSIONI Il paradigma di alto livello nuovo approccio, vicino al modo di pensare ed al linguaggio delle persone permette di creare meno regole valorizzazione esperienza utente rende più semplice la creazione di regole con lo scopo di agevolare la gestione quotidiana dei dispositivi nell attuale (e futuro) mondo IoT

SVILUPPI FUTURI Ripetere il processo di definizione-progettazione-validazione ridefinendo le categorie utilizzando dataset multipli e recenti ampliando il campione del test utente Associare una componente intelligente

Grazie per l attenzione. Domande?