Framework PON C++ 4.0 IoT: paradigma orientado a notificações para ambiente de internet das coisas

Detalhes bibliográficos
Autor(a) principal: Figueiredo, Luis Henrique Pelegrin
Data de Publicação: 2022
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
Texto Completo: http://repositorio.utfpr.edu.br/jspui/handle/1/30398
Resumo: A Internet das Coisas tem transformado o modo como os mundos físico e digital interagem por meio da interconexão de objetos do dia a dia. Esses objetos, equipados com recursos de computação, comunicação, sensores e atuadores, são capazes de interagir de forma colaborativa e realizar uma variedade de tarefas de forma autônoma. Porém, ao mesmo tempo em que promove benefícios para a sociedade, a Internet das Coisas agrava ainda mais a chamada “Crise de Software”. Nota-se a dificuldade na produção de softwares devido a características presentes em sistemas da Internet das Coisas, como a arquitetura de comunicação e integração distribuída com componentes e dispositivos heterogêneos. Os atuais paradigmas de programação dominantes apresentam ineficiências para a concepção e execução em ambiente distribuído, sendo geralmente necessárias técnicas de programação e mesmo de engenharia de software adicionais e customizadas para cada aplicação. Como alternativa aos problemas mencionados, o emergente Paradigma Orientado a Notificação (PON) se apresenta como uma nova abordagem para sistemas computacionais construídos por entidades reativas que interagem por meio de notificações pontuais, desacoplando a computação facto-execucional da computação lógicocausal. O PON tem o objetivo de tornar menos árdua a tarefa de desenvolvimento de sistemas por permitir uma concepção em alto nível, tornando o código e sua execução mais eficiente por evitar redundâncias (estruturais e temporais) e, por fim, permitindo a sua execução distribuída por garantir o desacoplamento intrínseco entre as entidades. Atualmente, o PON apresenta várias materializações em software sendo as mais tecnologicamente maduras aquelas que se dão por meio de frameworks desenvolvidos em diferentes linguagens de programação. Neste contexto, o presente trabalho apresenta avanços no estado da técnica, implementando o Framework PON C++ 4.0 IoT o qual permite a distribuição das entidades constituintes do PON utilizando uma arquitetura Publish/Subscribe e o protocolo MQTT (Message Queuing Telemetry Transport), ambos comumente utilizados em ambientes IoT. Ademais, são classificados também os tipos de entidades do PON em relação aos seus possíveis modos de distribuição. São apresentados três experimentos utilizando o PON por meio do Framework PON C++ 4.0 IoT com o objetivo de verificar os aspectos funcionais e não funcionais do PON e compará-lo com o Paradigma Orientado a Eventos (POE) por meio de implementações em C++ utilizando a arquitetura Publish/Subscribe e o MQTT. Os resultados demonstram que o tempo para processamento de mensagens das aplicações desenvolvidas com o Framework PON C++ 4.0 IoT foi até 11,2 vezes menor, porém consumiu até 6,7 vezes mais memória que as aplicações em POE. Com relação ao uso de rede, o número de mensagens transmitidas para ambas as implementações foi semelhante. Observou-se em todos os experimentos a maior expressividade e facilidade de distribuição das aplicações desenvolvidas no PON em comparação com o POE. Nas implementações em Framework PON C++ 4.0 IoT, houve uma redução na redundância de processamento em até 39,6% ao se utilizar corretamente o compartilhamento de entidades distribuídas.
id UTFPR-12_066bca184081215b258f38b939ccc5c8
oai_identifier_str oai:repositorio.utfpr.edu.br:1/30398
network_acronym_str UTFPR-12
network_name_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository_id_str
spelling 2023-01-20T18:11:06Z2023-01-20T18:11:06Z2022-12-01FIGUEIREDO, Luis Henrique Pelegrin. Framework PON C++ 4.0 IoT: paradigma orientado a notificações para ambiente de Internet das Coisas. 2022. Dissertação (Mestrado em Computação Aplicada) - Universidade Tecnológica Federal do Paraná, Curitiba, 2022.http://repositorio.utfpr.edu.br/jspui/handle/1/30398A Internet das Coisas tem transformado o modo como os mundos físico e digital interagem por meio da interconexão de objetos do dia a dia. Esses objetos, equipados com recursos de computação, comunicação, sensores e atuadores, são capazes de interagir de forma colaborativa e realizar uma variedade de tarefas de forma autônoma. Porém, ao mesmo tempo em que promove benefícios para a sociedade, a Internet das Coisas agrava ainda mais a chamada “Crise de Software”. Nota-se a dificuldade na produção de softwares devido a características presentes em sistemas da Internet das Coisas, como a arquitetura de comunicação e integração distribuída com componentes e dispositivos heterogêneos. Os atuais paradigmas de programação dominantes apresentam ineficiências para a concepção e execução em ambiente distribuído, sendo geralmente necessárias técnicas de programação e mesmo de engenharia de software adicionais e customizadas para cada aplicação. Como alternativa aos problemas mencionados, o emergente Paradigma Orientado a Notificação (PON) se apresenta como uma nova abordagem para sistemas computacionais construídos por entidades reativas que interagem por meio de notificações pontuais, desacoplando a computação facto-execucional da computação lógicocausal. O PON tem o objetivo de tornar menos árdua a tarefa de desenvolvimento de sistemas por permitir uma concepção em alto nível, tornando o código e sua execução mais eficiente por evitar redundâncias (estruturais e temporais) e, por fim, permitindo a sua execução distribuída por garantir o desacoplamento intrínseco entre as entidades. Atualmente, o PON apresenta várias materializações em software sendo as mais tecnologicamente maduras aquelas que se dão por meio de frameworks desenvolvidos em diferentes linguagens de programação. Neste contexto, o presente trabalho apresenta avanços no estado da técnica, implementando o Framework PON C++ 4.0 IoT o qual permite a distribuição das entidades constituintes do PON utilizando uma arquitetura Publish/Subscribe e o protocolo MQTT (Message Queuing Telemetry Transport), ambos comumente utilizados em ambientes IoT. Ademais, são classificados também os tipos de entidades do PON em relação aos seus possíveis modos de distribuição. São apresentados três experimentos utilizando o PON por meio do Framework PON C++ 4.0 IoT com o objetivo de verificar os aspectos funcionais e não funcionais do PON e compará-lo com o Paradigma Orientado a Eventos (POE) por meio de implementações em C++ utilizando a arquitetura Publish/Subscribe e o MQTT. Os resultados demonstram que o tempo para processamento de mensagens das aplicações desenvolvidas com o Framework PON C++ 4.0 IoT foi até 11,2 vezes menor, porém consumiu até 6,7 vezes mais memória que as aplicações em POE. Com relação ao uso de rede, o número de mensagens transmitidas para ambas as implementações foi semelhante. Observou-se em todos os experimentos a maior expressividade e facilidade de distribuição das aplicações desenvolvidas no PON em comparação com o POE. Nas implementações em Framework PON C++ 4.0 IoT, houve uma redução na redundância de processamento em até 39,6% ao se utilizar corretamente o compartilhamento de entidades distribuídas.The Internet of Things (IoT) has transformed the way the physical and digital worlds interact through the interconnection of everyday objects. These objects with computing, communication, sensing and acting capabilities can interact collaboratively and execute a variety of tasks in an autonomous way. However, while promoting benefits to society, the IoT further aggravates the só-called “Software Crisis”. The difficulty in software development in this context is mainly caused by the IoT system characteristics, such as the communication architecture and distributed integration with heterogeneous components and devices. The current dominant programming paradigms present inefficiencies for designing and executing in a distributed environment, requiring additional and customized software engineering techniques for each application. As an alternative to the mentioned problems, the emerging Notification Oriented Paradigm (NOP) presents itself as a new approach for computer systems built by reactive and decoupled entities that interact through accurate notifications, uncoupling factual-executional from logical-causal computing. NOP aims to make the task of systems development less arduous by allowing a high-level design, making the code and its execution more efficient by avoiding redundancies (structural and temporal) and, finally, enabling its execution to be distributed through its intrinsic entities decoupling model. Currently, NOP presents several materializations in software, the most technologically mature being those developed through frameworks, implemented in different programming languages. In this context, this work presents advances in the state of the technique, implementing the NOP Framework C++ 4.0 IoT, which allows the distribution of the NOP’s entities using, in an innovative way, a Publish/Subscribe architecture and the Message Queuing Telemetry Transport (MQTT) protocol, both of which are commonly used in IoT environments. Furthermore, the types of NOP entities are also classified in relation to their possible distribution modes. Three experiments are presented using NOP Framework C++ 4.0 IoT to verify the functional and non-functional aspects of NOP and compare it with the Event-Driven Paradigm (EDP) through implementations in C++ using the Publish/Subscribe architecture and the MQTT protocol. Results show that the time for processing messages of applications developed with NOP Framework C++ 4.0 IoT is up to 11.2 times smaller, however it consumed up to 6.7 times more memory than the application in EDP. Regarding the use of the network, the number of messages transmitted for both implementations was similar. In all experiments, it was observed a greater expressiveness and ease of application distribution developed with NOP compared to EDP. In the NOP Framework C++ 4.0 IoT implementation, there was a reduction in processing redundancy by up to 39.6% when using distributed entity sharing correctly.porUniversidade Tecnológica Federal do ParanáCuritibaPrograma de Pós-Graduação em Computação AplicadaUTFPRBrasilhttp://creativecommons.org/licenses/by/4.0/info:eu-repo/semantics/openAccessCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOCiência da ComputaçãoInternet das coisasSistemas de parâmetros distribuidosC++ (Linguagem de programação de computador)Comunicação e tecnologiaRedes de computadores - Controle de qualidadeInternet of thingsDistributed parameter systemsC++ (Computer program language)Communication and technologyComputer networks - Quality controlFramework PON C++ 4.0 IoT: paradigma orientado a notificações para ambiente de internet das coisasNOP Framework C++ 4.0 IoT: notification-oriented paradigm for internet of things environmentinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisCuritibaVendramin, Ana Cristina Barreiras Kochemhttps://orcid.org/0000-0002-1234-0884http://lattes.cnpq.br/3005557336605080Simão, Jean Marcelohttps://orcid.org/0000-0002-2139-1261http://lattes.cnpq.br/3593420323268103Vendramin, Ana Cristina Barreiras Kochemhttps://orcid.org/0000-0002-1234-0884http://lattes.cnpq.br/3005557336605080Maziero, Carlos Albertohttps://orcid.org/0000-0003-2592-3664http://lattes.cnpq.br/5659788852261811Simão, Jean Marcelohttps://orcid.org/0000-0002-2139-1261http://lattes.cnpq.br/3593420323268103Talau, Marcoshttps://orcid.org/0000-0001-7027-1023http://lattes.cnpq.br/4522157219119759Linhares, Robson Ribeirohttps://orcid.org/0000-0002-4256-3819http://lattes.cnpq.br/0625140430173288https://orcid.org/0000-0002-3156-1527http://lattes.cnpq.br/7916538607129752Figueiredo, Luis Henrique Pelegrinreponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))instname:Universidade Tecnológica Federal do Paraná (UTFPR)instacron:UTFPRORIGINALframeworknotificacoesinternetcoisas.pdfapplication/pdf6187624http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/30398/1/frameworknotificacoesinternetcoisas.pdf9d185f005026c6e958ca1199705b7f12MD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8908http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/30398/2/license_rdf0175ea4a2d4caec4bbcc37e300941108MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-81290http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/30398/3/license.txtb9d82215ab23456fa2d8b49c5df1b95bMD53TEXTframeworknotificacoesinternetcoisas.pdf.txtframeworknotificacoesinternetcoisas.pdf.txtExtracted texttext/plain371837http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/30398/4/frameworknotificacoesinternetcoisas.pdf.txt88d4aee7a2f1f97f6a2b1e9729145a78MD54THUMBNAILframeworknotificacoesinternetcoisas.pdf.jpgframeworknotificacoesinternetcoisas.pdf.jpgGenerated Thumbnailimage/jpeg1246http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/30398/5/frameworknotificacoesinternetcoisas.pdf.jpg7d4abd518645c84059d7ea46fa2cd3e3MD551/303982023-01-21 04:06:43.066oai:repositorio.utfpr.edu.br:1/30398TmEgcXVhbGlkYWRlIGRlIHRpdHVsYXIgZG9zIGRpcmVpdG9zIGRlIGF1dG9yIGRhIHB1YmxpY2HDp8OjbywgYXV0b3Jpem8gYSBVVEZQUiBhIHZlaWN1bGFyLCAKYXRyYXbDqXMgZG8gUG9ydGFsIGRlIEluZm9ybWHDp8OjbyBlbSBBY2Vzc28gQWJlcnRvIChQSUFBKSBlIGRvcyBDYXTDoWxvZ29zIGRhcyBCaWJsaW90ZWNhcyAKZGVzdGEgSW5zdGl0dWnDp8Ojbywgc2VtIHJlc3NhcmNpbWVudG8gZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCBkZSBhY29yZG8gY29tIGEgTGVpIG5vIDkuNjEwLzk4LCAKbyB0ZXh0byBkZXN0YSBvYnJhLCBvYnNlcnZhbmRvIGFzIGNvbmRpw6fDtWVzIGRlIGRpc3BvbmliaWxpemHDp8OjbyByZWdpc3RyYWRhcyBubyBpdGVtIDQgZG8gCuKAnFRlcm1vIGRlIEF1dG9yaXphw6fDo28gcGFyYSBQdWJsaWNhw6fDo28gZGUgVHJhYmFsaG9zIGRlIENvbmNsdXPDo28gZGUgQ3Vyc28gZGUgR3JhZHVhw6fDo28gZSAKRXNwZWNpYWxpemHDp8OjbywgRGlzc2VydGHDp8O1ZXMgZSBUZXNlcyBubyBQb3J0YWwgZGUgSW5mb3JtYcOnw6NvIGUgbm9zIENhdMOhbG9nb3MgRWxldHLDtG5pY29zIGRvIApTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIGRhIFVURlBS4oCdLCBwYXJhIGZpbnMgZGUgbGVpdHVyYSwgaW1wcmVzc8OjbyBlL291IGRvd25sb2FkLCB2aXNhbmRvIGEgCmRpdnVsZ2HDp8OjbyBkYSBwcm9kdcOnw6NvIGNpZW50w61maWNhIGJyYXNpbGVpcmEuCgogIEFzIHZpYXMgb3JpZ2luYWlzIGUgYXNzaW5hZGFzIHBlbG8ocykgYXV0b3IoZXMpIGRvIOKAnFRlcm1vIGRlIEF1dG9yaXphw6fDo28gcGFyYSBQdWJsaWNhw6fDo28gZGUgClRyYWJhbGhvcyBkZSBDb25jbHVzw6NvIGRlIEN1cnNvIGRlIEdyYWR1YcOnw6NvIGUgRXNwZWNpYWxpemHDp8OjbywgRGlzc2VydGHDp8O1ZXMgZSBUZXNlcyBubyBQb3J0YWwgCmRlIEluZm9ybWHDp8OjbyBlIG5vcyBDYXTDoWxvZ29zIEVsZXRyw7RuaWNvcyBkbyBTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIGRhIFVURlBS4oCdIGUgZGEg4oCcRGVjbGFyYcOnw6NvIApkZSBBdXRvcmlh4oCdIGVuY29udHJhbS1zZSBhcnF1aXZhZGFzIG5hIEJpYmxpb3RlY2EgZG8gQ8OibXB1cyBubyBxdWFsIG8gdHJhYmFsaG8gZm9pIGRlZmVuZGlkby4gCk5vIGNhc28gZGUgcHVibGljYcOnw7VlcyBkZSBhdXRvcmlhIGNvbGV0aXZhIGUgbXVsdGljw6JtcHVzLCBvcyBkb2N1bWVudG9zIGZpY2Fyw6NvIHNvYiBndWFyZGEgZGEgCkJpYmxpb3RlY2EgY29tIGEgcXVhbCBvIOKAnHByaW1laXJvIGF1dG9y4oCdIHBvc3N1YSB2w61uY3Vsby4KRepositório de PublicaçõesPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestopendoar:2023-01-21T06:06:43Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)false
dc.title.pt_BR.fl_str_mv Framework PON C++ 4.0 IoT: paradigma orientado a notificações para ambiente de internet das coisas
dc.title.alternative.pt_BR.fl_str_mv NOP Framework C++ 4.0 IoT: notification-oriented paradigm for internet of things environment
title Framework PON C++ 4.0 IoT: paradigma orientado a notificações para ambiente de internet das coisas
spellingShingle Framework PON C++ 4.0 IoT: paradigma orientado a notificações para ambiente de internet das coisas
Figueiredo, Luis Henrique Pelegrin
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Internet das coisas
Sistemas de parâmetros distribuidos
C++ (Linguagem de programação de computador)
Comunicação e tecnologia
Redes de computadores - Controle de qualidade
Internet of things
Distributed parameter systems
C++ (Computer program language)
Communication and technology
Computer networks - Quality control
Ciência da Computação
title_short Framework PON C++ 4.0 IoT: paradigma orientado a notificações para ambiente de internet das coisas
title_full Framework PON C++ 4.0 IoT: paradigma orientado a notificações para ambiente de internet das coisas
title_fullStr Framework PON C++ 4.0 IoT: paradigma orientado a notificações para ambiente de internet das coisas
title_full_unstemmed Framework PON C++ 4.0 IoT: paradigma orientado a notificações para ambiente de internet das coisas
title_sort Framework PON C++ 4.0 IoT: paradigma orientado a notificações para ambiente de internet das coisas
author Figueiredo, Luis Henrique Pelegrin
author_facet Figueiredo, Luis Henrique Pelegrin
author_role author
dc.contributor.advisor1.fl_str_mv Vendramin, Ana Cristina Barreiras Kochem
dc.contributor.advisor1ID.fl_str_mv https://orcid.org/0000-0002-1234-0884
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/3005557336605080
dc.contributor.advisor-co1.fl_str_mv Simão, Jean Marcelo
dc.contributor.advisor-co1ID.fl_str_mv https://orcid.org/0000-0002-2139-1261
dc.contributor.advisor-co1Lattes.fl_str_mv http://lattes.cnpq.br/3593420323268103
dc.contributor.referee1.fl_str_mv Vendramin, Ana Cristina Barreiras Kochem
dc.contributor.referee1ID.fl_str_mv https://orcid.org/0000-0002-1234-0884
dc.contributor.referee1Lattes.fl_str_mv http://lattes.cnpq.br/3005557336605080
dc.contributor.referee2.fl_str_mv Maziero, Carlos Alberto
dc.contributor.referee2ID.fl_str_mv https://orcid.org/0000-0003-2592-3664
dc.contributor.referee2Lattes.fl_str_mv http://lattes.cnpq.br/5659788852261811
dc.contributor.referee3.fl_str_mv Simão, Jean Marcelo
dc.contributor.referee3ID.fl_str_mv https://orcid.org/0000-0002-2139-1261
dc.contributor.referee3Lattes.fl_str_mv http://lattes.cnpq.br/3593420323268103
dc.contributor.referee4.fl_str_mv Talau, Marcos
dc.contributor.referee4ID.fl_str_mv https://orcid.org/0000-0001-7027-1023
dc.contributor.referee4Lattes.fl_str_mv http://lattes.cnpq.br/4522157219119759
dc.contributor.referee5.fl_str_mv Linhares, Robson Ribeiro
dc.contributor.referee5ID.fl_str_mv https://orcid.org/0000-0002-4256-3819
dc.contributor.referee5Lattes.fl_str_mv http://lattes.cnpq.br/0625140430173288
dc.contributor.authorID.fl_str_mv https://orcid.org/0000-0002-3156-1527
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/7916538607129752
dc.contributor.author.fl_str_mv Figueiredo, Luis Henrique Pelegrin
contributor_str_mv Vendramin, Ana Cristina Barreiras Kochem
Simão, Jean Marcelo
Vendramin, Ana Cristina Barreiras Kochem
Maziero, Carlos Alberto
Simão, Jean Marcelo
Talau, Marcos
Linhares, Robson Ribeiro
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Internet das coisas
Sistemas de parâmetros distribuidos
C++ (Linguagem de programação de computador)
Comunicação e tecnologia
Redes de computadores - Controle de qualidade
Internet of things
Distributed parameter systems
C++ (Computer program language)
Communication and technology
Computer networks - Quality control
Ciência da Computação
dc.subject.por.fl_str_mv Internet das coisas
Sistemas de parâmetros distribuidos
C++ (Linguagem de programação de computador)
Comunicação e tecnologia
Redes de computadores - Controle de qualidade
Internet of things
Distributed parameter systems
C++ (Computer program language)
Communication and technology
Computer networks - Quality control
dc.subject.capes.pt_BR.fl_str_mv Ciência da Computação
description A Internet das Coisas tem transformado o modo como os mundos físico e digital interagem por meio da interconexão de objetos do dia a dia. Esses objetos, equipados com recursos de computação, comunicação, sensores e atuadores, são capazes de interagir de forma colaborativa e realizar uma variedade de tarefas de forma autônoma. Porém, ao mesmo tempo em que promove benefícios para a sociedade, a Internet das Coisas agrava ainda mais a chamada “Crise de Software”. Nota-se a dificuldade na produção de softwares devido a características presentes em sistemas da Internet das Coisas, como a arquitetura de comunicação e integração distribuída com componentes e dispositivos heterogêneos. Os atuais paradigmas de programação dominantes apresentam ineficiências para a concepção e execução em ambiente distribuído, sendo geralmente necessárias técnicas de programação e mesmo de engenharia de software adicionais e customizadas para cada aplicação. Como alternativa aos problemas mencionados, o emergente Paradigma Orientado a Notificação (PON) se apresenta como uma nova abordagem para sistemas computacionais construídos por entidades reativas que interagem por meio de notificações pontuais, desacoplando a computação facto-execucional da computação lógicocausal. O PON tem o objetivo de tornar menos árdua a tarefa de desenvolvimento de sistemas por permitir uma concepção em alto nível, tornando o código e sua execução mais eficiente por evitar redundâncias (estruturais e temporais) e, por fim, permitindo a sua execução distribuída por garantir o desacoplamento intrínseco entre as entidades. Atualmente, o PON apresenta várias materializações em software sendo as mais tecnologicamente maduras aquelas que se dão por meio de frameworks desenvolvidos em diferentes linguagens de programação. Neste contexto, o presente trabalho apresenta avanços no estado da técnica, implementando o Framework PON C++ 4.0 IoT o qual permite a distribuição das entidades constituintes do PON utilizando uma arquitetura Publish/Subscribe e o protocolo MQTT (Message Queuing Telemetry Transport), ambos comumente utilizados em ambientes IoT. Ademais, são classificados também os tipos de entidades do PON em relação aos seus possíveis modos de distribuição. São apresentados três experimentos utilizando o PON por meio do Framework PON C++ 4.0 IoT com o objetivo de verificar os aspectos funcionais e não funcionais do PON e compará-lo com o Paradigma Orientado a Eventos (POE) por meio de implementações em C++ utilizando a arquitetura Publish/Subscribe e o MQTT. Os resultados demonstram que o tempo para processamento de mensagens das aplicações desenvolvidas com o Framework PON C++ 4.0 IoT foi até 11,2 vezes menor, porém consumiu até 6,7 vezes mais memória que as aplicações em POE. Com relação ao uso de rede, o número de mensagens transmitidas para ambas as implementações foi semelhante. Observou-se em todos os experimentos a maior expressividade e facilidade de distribuição das aplicações desenvolvidas no PON em comparação com o POE. Nas implementações em Framework PON C++ 4.0 IoT, houve uma redução na redundância de processamento em até 39,6% ao se utilizar corretamente o compartilhamento de entidades distribuídas.
publishDate 2022
dc.date.issued.fl_str_mv 2022-12-01
dc.date.accessioned.fl_str_mv 2023-01-20T18:11:06Z
dc.date.available.fl_str_mv 2023-01-20T18:11:06Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv FIGUEIREDO, Luis Henrique Pelegrin. Framework PON C++ 4.0 IoT: paradigma orientado a notificações para ambiente de Internet das Coisas. 2022. Dissertação (Mestrado em Computação Aplicada) - Universidade Tecnológica Federal do Paraná, Curitiba, 2022.
dc.identifier.uri.fl_str_mv http://repositorio.utfpr.edu.br/jspui/handle/1/30398
identifier_str_mv FIGUEIREDO, Luis Henrique Pelegrin. Framework PON C++ 4.0 IoT: paradigma orientado a notificações para ambiente de Internet das Coisas. 2022. Dissertação (Mestrado em Computação Aplicada) - Universidade Tecnológica Federal do Paraná, Curitiba, 2022.
url http://repositorio.utfpr.edu.br/jspui/handle/1/30398
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv http://creativecommons.org/licenses/by/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by/4.0/
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Curitiba
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Computação Aplicada
dc.publisher.initials.fl_str_mv UTFPR
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Curitiba
dc.source.none.fl_str_mv reponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
instname:Universidade Tecnológica Federal do Paraná (UTFPR)
instacron:UTFPR
instname_str Universidade Tecnológica Federal do Paraná (UTFPR)
instacron_str UTFPR
institution UTFPR
reponame_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
collection Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
bitstream.url.fl_str_mv http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/30398/1/frameworknotificacoesinternetcoisas.pdf
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/30398/2/license_rdf
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/30398/3/license.txt
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/30398/4/frameworknotificacoesinternetcoisas.pdf.txt
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/30398/5/frameworknotificacoesinternetcoisas.pdf.jpg
bitstream.checksum.fl_str_mv 9d185f005026c6e958ca1199705b7f12
0175ea4a2d4caec4bbcc37e300941108
b9d82215ab23456fa2d8b49c5df1b95b
88d4aee7a2f1f97f6a2b1e9729145a78
7d4abd518645c84059d7ea46fa2cd3e3
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)
repository.mail.fl_str_mv
_version_ 1805923106094579712