Supporting end-user debugging of trigger-action rules for IoT applications

被引:38
作者
Manca, Marco [1 ]
Fabio, Paterno [1 ]
Santoro, Carmen [1 ]
Corcella, Luca [1 ]
机构
[1] CNR ISTI, HIIS Lab, Pisa, Italy
关键词
End user development; Internet of things; Trigger-Action Rules; Debugging; CONTEXT;
D O I
10.1016/j.ijhcs.2018.11.005
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
End users need tools to enable them to control and personalise Internet of Things (IoT) applications, which may involve hundreds of interconnected objects. Trigger-action programming has shown to be a useful support for this purpose because it allows users to easily associate dynamic events with the activation of desired effects. End User Development (EUD) tools aim to allow even users without programming experience to define the behaviour of IoT applications. However, users may define rules triggering various actions that may be in conflict, or may specify rules that do not result in the intended behaviour. Although such situations can often occur, there seems to be a lack of tools able to help users understand whether the specified rules actually bring about the desired behaviour and, if not, the reasons why they fail. We present an original solution for filling this gap, which takes into account the specific aspects of trigger-action rules. We describe the design and implementation of this debugging support, and then discuss the results of a first user test.
引用
收藏
页码:56 / 69
页数:14
相关论文
共 35 条
[1]   The Internet of Things: A survey [J].
Atzori, Luigi ;
Iera, Antonio ;
Morabito, Giacomo .
COMPUTER NETWORKS, 2010, 54 (15) :2787-2805
[2]   Intelligibility and accountability: Human considerations in context-aware systems [J].
Bellotti, V ;
Edwards, K .
HUMAN-COMPUTER INTERACTION, 2001, 16 (2-4) :193-212
[3]   First steps in programming: A rationale for attention investment models [J].
Blackwell, AF .
IEEE 2002 SYMPOSIA ON HUMAN CENTRIC COMPUTING LANGUAGES AND ENVIRONMENTS, PROCEEDINGS, 2002, :2-10
[4]   Using Context as a Crystal Ball: Rewards and Pitfalls [J].
Cheverst, Keith ;
Davies, Nigel ;
Mitchell, Keith ;
Efstratiou, Christos .
PERSONAL AND UBIQUITOUS COMPUTING, 2001, 5 (01) :8-11
[5]   A First-Person Experience with End-User Development for Smart Homes [J].
Coutaz, Joelle ;
Crowley, James L. .
IEEE PERVASIVE COMPUTING, 2016, 15 (02) :26-39
[6]   FRAMES - A Framework for Adaptable Mobile Event-Contingent Self-report Studies [J].
Dax, Julian ;
Ludwig, Thomas ;
Meurer, Johanna ;
Pipek, Volkmar ;
Stein, Martin ;
Stevens, Gunnar .
END-USER DEVELOPMENT (IS-EUD 2015), 2015, 9083 :141-155
[7]   Empowering End Users to Customize their Smart Environments: Model, Composition Paradigms, and Domain-Specific Tools [J].
Desolda, Giuseppe ;
Ardito, Carmelo ;
Matera, Maristella .
ACM TRANSACTIONS ON COMPUTER-HUMAN INTERACTION, 2017, 24 (02)
[8]  
Dey AK, 2006, LECT NOTES COMPUT SC, V3968, P254
[9]   Personalization of Context-Dependent Applications Through Trigger-Action Rules [J].
Ghiani, Giuseppe ;
Manca, Marco ;
Paterno, Fabio ;
Santoro, Carmen .
ACM TRANSACTIONS ON COMPUTER-HUMAN INTERACTION, 2017, 24 (02)
[10]   Supporting Mental Model Accuracy in Trigger-Action Programming [J].
Huang, Justin ;
Cakmak, Maya .
PROCEEDINGS OF THE 2015 ACM INTERNATIONAL JOINT CONFERENCE ON PERVASIVE AND UBIQUITOUS COMPUTING (UBICOMP 2015), 2015, :215-225