Please use this identifier to cite or link to this item: https://repositorio.ufu.br/handle/123456789/31190
Full metadata record
DC FieldValueLanguage
dc.creatorCândido, Vandré Leal-
dc.date.accessioned2021-02-02T11:28:12Z-
dc.date.available2021-02-02T11:28:12Z-
dc.date.issued2020-08-13-
dc.identifier.citationCÂ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.pt_BR
dc.identifier.urihttps://repositorio.ufu.br/handle/123456789/31190-
dc.description.abstractA 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.pt_BR
dc.description.sponsorshipPesquisa sem auxílio de agências de fomentopt_BR
dc.languageengpt_BR
dc.publisherUniversidade Federal de Uberlândiapt_BR
dc.rightsAcesso Abertopt_BR
dc.rights.urihttp://creativecommons.org/licenses/by/3.0/us/*
dc.subjectRunletpt_BR
dc.subjectIoTpt_BR
dc.subjectAMQPpt_BR
dc.subjectRabbitMQpt_BR
dc.titleRunlet: a cross-platform IoT tool for interactive job execution over heterogeneous devices with reliable message deliverypt_BR
dc.title.alternativeRunlet: uma ferramenta IoT multi-plataforma para execução interativa de tarefas em dispositivos heterogêneos com entrega confiável de mensagenspt_BR
dc.typeDissertaçãopt_BR
dc.contributor.advisor1Silva, Flávio de Oliveira-
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/3190608911887258pt_BR
dc.contributor.referee1Neto, Augusto José Venâncio-
dc.contributor.referee1Latteshttp://lattes.cnpq.br/1467664612924239pt_BR
dc.contributor.referee2Miani, Rodrigo Sanches-
dc.contributor.referee2Latteshttp://lattes.cnpq.br/2992074747740327pt_BR
dc.creator.Latteshttp://lattes.cnpq.br/4059345633306483pt_BR
dc.description.degreenameDissertação (Mestrado)pt_BR
dc.description.resumoThe 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.pt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.programPrograma de Pós-graduação em Ciência da Computaçãopt_BR
dc.sizeorduration84pt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOpt_BR
dc.identifier.doihttp://doi.org/10.14393/ufu.di.2020.716pt_BR
dc.orcid.putcode88026656-
dc.crossref.doibatchidca5e0471-bfa0-4510-bcbe-9f09af80e398-
dc.subject.autorizadoMensagens eletrônicaspt_BR
dc.subject.autorizadoInternet das coisaspt_BR
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