Internet of Things-aware process execution imposes new requirements on process modeling that are outside the scope of current modeling languages. Internet of Things (IoT) devices may vanish, appear or stay unknown during process execution, which renders process resource allocation at design time infeasible. Devices’ capabilities are often only available in a particular real-world context at runtime. This is not considered by current approaches that use services for encapsulating device functionality. We propose a novel approach to enable both service discovery and invocation for IoT-aware processes based on users’ goals that are defined as part of a process. We apply the Tropos goal modeling methodology to represent the dependencies between these goals and IoT device capabilities. Furthermore, we present a Semantic Access Layer (SAL) to transform these goals into service invocations using generated SPARQL queries. The SAL executes the queries on a knowledge base representing runtime domain knowledge about IoT services, their capabilities, and context. As a result, it invokes the identified IoT services and transfers the responses back to the process engine. The evaluation of our approach within several Smart Home scenarios shows an increase of flexibility and separation of concerns for scalable, IoT-aware process execution.
New types of smart devices are emerging every day providing end-users with new ways of interacting with the IoT. Setup and configuration of these devices are, however, rather complex and require technical expertise. Especially in smart homes users often lack these skills and need assistance with setting up devices, which makes them hesitant to adopt new technologies. We present a mixed reality application to support users with the setup of IoT devices. The setup tasks are modelled and executed as formal interactive workflows. An intuitive wizard guides users and presents additional task-related multimedia information in mixed reality. A semantically enriched IoT middleware provides data and control of the IoT devices. We conducted a brief user study to evaluate the application's usability.
CCS CONCEPTS• Human-centered computing → Mixed / augmented reality; Ubiquitous and mobile computing systems and tools; • Applied computing → Business process management systems.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.