887 research outputs found

    TAPInspector: Safety and Liveness Verification of Concurrent Trigger-Action IoT Systems

    Full text link
    Trigger-action programming (TAP) is a popular end-user programming framework that can simplify the Internet of Things (IoT) automation with simple trigger-action rules. However, it also introduces new security and safety threats. A lot of advanced techniques have been proposed to address this problem. Rigorously reasoning about the security of a TAP-based IoT system requires a well-defined model and verification method both against rule semantics and physical-world states, e.g., concurrency, rule latency, and connection-based interactions, which has been missing until now. This paper presents TAPInspector, a novel system to detect vulnerabilities in concurrent TAP-based IoT systems using model checking. It automatically extracts TAP rules from IoT apps, translates them into a hybrid model with model slicing and state compression, and performs model checking with various safety and liveness properties. Our experiments corroborate that TAPInspector is effective: it identifies 533 violations with 9 new types of violations from 1108 real-world market IoT apps and is 60000 times faster than the baseline without optimization at least.Comment: 14 pages, 5 figure

    Fog Computing

    Get PDF
    Everything that is not a computer, in the traditional sense, is being connected to the Internet. These devices are also referred to as the Internet of Things and they are pressuring the current network infrastructure. Not all devices are intensive data producers and part of them can be used beyond their original intent by sharing their computational resources. The combination of those two factors can be used either to perform insight over the data closer where is originated or extend into new services by making available computational resources, but not exclusively, at the edge of the network. Fog computing is a new computational paradigm that provides those devices a new form of cloud at a closer distance where IoT and other devices with connectivity capabilities can offload computation. In this dissertation, we have explored the fog computing paradigm, and also comparing with other paradigms, namely cloud, and edge computing. Then, we propose a novel architecture that can be used to form or be part of this new paradigm. The implementation was tested on two types of applications. The first application had the main objective of demonstrating the correctness of the implementation while the other application, had the goal of validating the characteristics of fog computing.Tudo o que não é um computador, no sentido tradicional, está sendo conectado à Internet. Esses dispositivos também são chamados de Internet das Coisas e estão pressionando a infraestrutura de rede atual. Nem todos os dispositivos são produtores intensivos de dados e parte deles pode ser usada além de sua intenção original, compartilhando seus recursos computacionais. A combinação desses dois fatores pode ser usada para realizar processamento dos dados mais próximos de onde são originados ou estender para a criação de novos serviços, disponibilizando recursos computacionais periféricos à rede. Fog computing é um novo paradigma computacional que fornece a esses dispositivos uma nova forma de nuvem a uma distância mais próxima, onde “Things” e outros dispositivos com recursos de conectividade possam delegar processamento. Nesta dissertação, exploramos fog computing e também comparamos com outros paradigmas, nomeadamente cloud e edge computing. Em seguida, propomos uma nova arquitetura que pode ser usada para formar ou fazer parte desse novo paradigma. A implementação foi testada em dois tipos de aplicativos. A primeira aplicação teve o objetivo principal de demonstrar a correção da implementação, enquanto a outra aplicação, teve como objetivo validar as características de fog computing

    An edge-based strategy for smart advertising

    Get PDF
    Smart advertising creates awareness about some offer with a more direct, personalized and interactive focus. In this area, AROUND is a social network aimed at providing smart advertising to suggest appealing business to their customers and friends. The AROUND system is supported by a sophisticated recommender system, which considers not only the customers historical behaviours, but also their current mood and accurate location. In such smart recommendation systems, the response time for the personalized advertising is critical for a successful users’ quality of experience. In this research work we first evaluate the current performance of the AROUND system in terms of processing and communication times considering that, nowadays, this social network has more than 3 million users. The current implementation of the system relies on the deployment of a network of beacons, and uses a domestic cloud provider as the main infrastructure. We show that when the number of concurrent requests becomes too high, the response time faces some limitations. In order to address this issue, we discuss several alternatives, and propose the use of an edge-based strategy as a solution for fast response time. In the experimental section, we measure the performance of the AROUND system, both in our current infrastructure at the cloud and with an edge-based approach, and show the additional advantages of leveraging the edge-based strategy even in the case of overloading the cloud capacity.This work has been supported by the Spanish Ministry of Science, Innovation and Universities and by the European Regional Development Fund (FEDER) under contract RTI2018-094532-B-I00.Peer ReviewedPostprint (author's final draft

    BotSpine - A Generic Simple Development Platform of Smartphones and Sensors or Robotics

    Get PDF
    The Internet of Things (IoT) emergence leads to an “intelligence” technology revolution in industrial, social, environmental and almost every aspect of life and objectives. Sensor and actuators are heavily employed in industrial production and, under the trend of IoT, smart sensors are in great demand. Smartphones stand out from other computing terminals as a result of their incomparable popularity, mobility and computer comparable computing capability. However, current IoT designs are developed among diverse platforms and systems and are usually specific to applications and patterns. There is no a standardized developing interface between smartphones and sensors/electronics that is facile and rapid for either developers or consumers to connect and control through smartphones. The goal of this thesis is to develop a simple and generic platform interconnecting smartphones and sensors and/or robotics, allowing users to develop, monitor and control all types of sensors, robotics or customer electronics simply over their smartphones through the developed platform. The research is in cooperation with a local company, Environmental Instruments Canada Inc. From the perspective of research and industrial interests, the proposed platform is designed for generally applicable, low cost, low energy, easily programmed, and smartphone based sensor and/or robotic development purposes. I will build a platform interfacing smartphones and sensors including hardware, firmware structures and software application. The platform is named BotSpine and it provides an energy-efficient real-time wireless communication. This thesis also implements BotSpine by redesigning a radon sniffer robot with the developed interface, demonstrated that BotSpine is able to achieve expectations. BotSpine performs a fast and secure connection with smartphones and its command/BASIC program features render controlling and developing robotics and electronics easy and simple

    Development and Characterization of an IoT Network for Agricultural Imaging Applications

    Get PDF
    Smart agriculture is an increasingly popular field in which the technology of wireless sensor networks (WSN) has played a large role. Significant research has been done at Cal Poly and elsewhere to develop a computer vision (CV) and machine learning (ML) pipeline to monitor crops and accurately predict crop yield numbers. By autonomously providing farmers with this data, both time and money are saved. During the past development of a prediction pipeline, the primary focuses were CV and ML processing while a lack of attention was given to the collection of quality image data. This lack of focus in previous research presented itself as incomplete and inefficient processing models. This thesis work attempts to solve this image acquisition problem through the initial development and design of an Internet of Things (IoT) prototype network to collect consistent image data with no human interaction. The system is developed with the goals of being low-power, low-cost, autonomous, and scalable. The proposed IoT network nodes are based on the ESP32 SoC and communicate over-the-air with the gateway node via Bluetooth Low Energy (BLE). In addition to BLE, the gateway node periodically uplinks image data via Wi-Fi to a cloud server to ensure the accessibility of collected data. This research develops all functionality of the network, comprehensively characterizes the power consumption of IoT nodes, and provides battery life estimates for sensor nodes. The sensor node developed consumes a peak current of 150mA in its active state and sleeps at 162µA in its standby state. Node-to-node BLE data transmission throughput of 220kbps and node-tocloud Wi-Fi data transmission throughput of 709.5kbps is achieved. Sensor node device lifetime is estimated to be 682 days on a 6600mAh LiPo battery while acquiring five images per day. This network can be utilized by any application that requires a wireless sensor network (WSN), high data rates, low power consumption, short range communication, and large amounts of data to be transmitted at low frequency intervals
    corecore