End-user development, end-user programming and end-user software engineering: A systematic mapping study

BR Barricelli, F Cassano, D Fogli, A Piccinno - Journal of Systems and …, 2019 - Elsevier
Abstract End-User Development (EUD), End-Programming (EUP) and End-User Software
Engineering (EUSE) are three related research fields that study methods and techniques for …

Supporting end users to control their smart home: design implications from a literature review and an empirical investigation

D Caivano, D Fogli, R Lanzilotti, A Piccinno… - Journal of Systems and …, 2018 - Elsevier
Designing tools that allow end users to easily control and manage a smart home is a critical
issue that researchers in Ambient Intelligence and Internet of Things have to address …

Empowering end users to customize their smart environments: model, composition paradigms, and domain-specific tools

G Desolda, C Ardito, M Matera - ACM Transactions on Computer-Human …, 2017 - dl.acm.org
Research on the Internet of Things (IoT) has devoted many efforts to technological aspects.
Little social and practical benefits have emerged so far. IoT devices, so-called smart objects …

Smart Block: A visual block language and its programming environment for IoT

N Bak, BM Chang, K Choi - Journal of Computer Languages, 2020 - Elsevier
A visual block programming language allows users to make their own programs by dragging
and dropping graphic blocks rather than by writing the program. This enables users who are …

SITE: The simple Internet of Things enabler for smart homes

B Hafidh, H Al Osman, JS Arteaga-Falconi… - Ieee …, 2017 - ieeexplore.ieee.org
This paper presents the simple Internet of Things enabler (SITE), a smart home solution that
allows users to specify and centrally control Internet of Things smart objects. Unlike most …

A framework for pervasive computing applications based on smart objects and end user development

C Goumopoulos, I Mavrommati - Journal of Systems and Software, 2020 - Elsevier
Abstract Pervasive Computing (PerComp) research remains to this date technology-centric,
requiring more focus on utilizing human and societal intelligence. To bridge this gap we …

End-user development of smart home rules using block-based programming: a comparative usability evaluation with programmers and non-programmers

MC Gonçalves, ON Lara, RW de Bettio… - Behaviour & …, 2021 - Taylor & Francis
ABSTRACT The use of Smart Homes has grown considerably in the past decade. Enabling
end-users to develop rules to program their homes and devices is very important to …

SmarthomeML: Towards a domain-specific modeling language for creating smart home applications

AF Einarsson, P Patreksson… - … Congress on Internet …, 2017 - ieeexplore.ieee.org
There is an increasing demand for smart home connectivity from controlling the home
temperature, to switching light bulbs, controlling the window shades and pet feeders. Smart …

ImAtHome: Making trigger-action programming easy and fun

D Fogli, M Peroni, C Stefini - Journal of Visual Languages & Computing, 2017 - Elsevier
ImAtHome is an iOS application for smart home configuration and management built over
Apple HomeKit, a framework for communicating with and controlling home automation …

Design and deployment of expressive and correct web of things applications

A Krishna, M Le Pallec, R Mateescu… - ACM Transactions on …, 2021 - dl.acm.org
Consumer Internet of Things (IoT) applications are largely built through end-user
programming in the form of event-action rules. Although end-user tools help simplify the …