“…To empower end-users to compose Internet of Things (IoT) applications, researchers have developed End-User Development (EUD) environments where less tech-savvy users can develop IoT applications by combining the functionalities of devices and services in a lower level of abstraction. The most commonly used EUD techniques are object composition (Desolda, Ardito, & Matera, 2017), process-oriented or rule-based (Brich, Walch, Rietzler, Weber, & Schaub, 2017), jigsaw puzzle (Danado & Paterno, 2015), interaction by demonstration (Chen, He, Anderson, Keller, & Skubic, 2006), mark-up languages and ontologies to formulate and comprehend complex logical expressions (Metaxas & Markopoulos, 2017). These lower-level abstractions prevent users from thinking of valuable applications to exploit the full range of capabilities of smart home devices and thereby create gaps between user expectations and reality; consequently halting acceptance (Clark, Newman, & Dutta, 2017).…”