Please use this identifier to cite or link to this item: https://repositorio.ufu.br/handle/123456789/31190
ORCID:  http://orcid.org/0000-0001-7737-8878
Document type: Dissertação
Access type: Acesso Aberto
Title: Runlet: a cross-platform IoT tool for interactive job execution over heterogeneous devices with reliable message delivery
Alternate title (s): Runlet: uma ferramenta IoT multi-plataforma para execução interativa de tarefas em dispositivos heterogêneos com entrega confiável de mensagens
Author: Cândido, Vandré Leal
First Advisor: Silva, Flávio de Oliveira
First member of the Committee: Neto, Augusto José Venâncio
Second member of the Committee: Miani, Rodrigo Sanches
Summary: The heterogeneous and dynamic nature of the Internet of Things (IoT) creates challenges that go beyond the traditional computer-based network model. These challenges are commonly related to the fragmented and unpredictable mixture of devices with individual capabilities that may pose a barrier to achieving interoperability and managing devices in the context of IoT. This study addresses interoperability and management challenges by introducing a tool for achieving interactive job execution over a network of heterogeneous devices. The proposed tool, named Runlet, is a cross-platform application that runs across many architectures and operating systems, such as ARM, Linux, macOS, and Windows. It uses both the protocol Advanced Message Queuing Protocol (AMQP) and the broker RabbitMQ for reliable message delivery. The protocol AMQP is an open standard Machine-to-Machine (M2M) publish/subscribe messaging protocol optimized for high-latency and unreliable networks that enables client applications to communicate with conforming messaging middleware brokers. RabbitMQ is an open-source lightweight message broker that supports various messaging protocols and can be deployed on-premises and in the cloud. The architecture of Runlet is discussed in detail both conceptually and computationally, including the reasoning behind architectural decisions and selected technologies. The evaluation is conducted through an experimental approach that assesses interactivity and reliability on a testbed of devices composed of single-board ARM computers and laptop devices. The experimental results show that the application offers interactivity under different scenarios and provides reliable message delivery even after server failover.
Abstract: A natureza heterogênea e dinâmica da Internet das Coisas (IoT) cria desafios que vão além do modelo tradicional de rede baseado em computador. Esses desafios são comumente relacionados à mistura fragmentada e imprevisível de dispositivos com recursos individuais que podem representar uma barreira para alcançar a interoperabilidade e gerenciar dispositivos no contexto da IoT. Este estudo aborda os desafios de interoperabilidade e gerenciamento, introduzindo uma ferramenta para alcançar a execução de tarefas interativas em uma rede de dispositivos heterogêneos. A ferramenta proposta, chamada Runlet, é um aplicativo de plataforma cruzada que funciona em muitas arquiteturas e sistemas operacionais, como ARM, Linux, macOS e Windows. Ele usa o protocolo AMQP (Advanced Message Queuing Protocol) e o broker RabbitMQ para entrega confiável de mensagens. O protocolo AMQP é um protocolo de mensagens de publicação / assinatura de padrão aberto Machine-to-Machine (M2M) otimizado para redes de alta latência e não confiáveis ​​que permite que aplicativos clientes se comuniquem com intermediários de middleware de mensagens em conformidade. RabbitMQ é um agente de mensagens leve de código aberto que oferece suporte a vários protocolos de mensagens e pode ser implantado no local e na nuvem. A arquitetura do Runlet é discutida em detalhes conceitualmente e computacionalmente, incluindo o raciocínio por trás das decisões arquitetônicas e tecnologias selecionadas. A avaliação é conduzida por meio de uma abordagem experimental que avalia a interatividade e confiabilidade em uma bancada de teste de dispositivos compostos por computadores ARM de placa única e laptops. Os resultados experimentais mostram que o aplicativo oferece interatividade em diferentes cenários e fornece entrega confiável de mensagens mesmo após o failover do servidor.
Keywords: Runlet
IoT
AMQP
RabbitMQ
Area (s) of CNPq: CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
Subject: Mensagens eletrônicas
Internet das coisas
Language: eng
Country: Brasil
Publisher: Universidade Federal de Uberlândia
Program: Programa de Pós-graduação em Ciência da Computação
Quote: CÂNDIDO, Vandré Leal. Runlet: a cross-platform IoT tool for interactive job execution over heterogeneous devices with reliable message delivery. 2020. 84 f. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Uberlândia, Uberlândia, 2020. DOI http://doi.org/10.14393/ufu.di.2020.716.
Document identifier: http://doi.org/10.14393/ufu.di.2020.716
URI: https://repositorio.ufu.br/handle/123456789/31190
Date of defense: 13-Aug-2020
Appears in Collections:DISSERTAÇÃO - Ciência da Computação

Files in This Item:
File Description SizeFormat 
RunletCrossPlatform.pdfDissertação21.77 MBAdobe PDFThumbnail
View/Open


This item is licensed under a Creative Commons License Creative Commons