Framework PON C++ 4.0 IoT: paradigma orientado a notificações para ambiente de internet das coisas
Autor(a) principal: | |
---|---|
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 |