Use este identificador para citar ou linkar para este item: http://repositorio.utfpr.edu.br/jspui/handle/1/30398
Registro completo de metadados
Campo DCValorIdioma
dc.creatorFigueiredo, Luis Henrique Pelegrin-
dc.date.accessioned2023-01-20T18:11:06Z-
dc.date.available2023-01-20T18:11:06Z-
dc.date.issued2022-12-01-
dc.identifier.citationFIGUEIREDO, 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.pt_BR
dc.identifier.urihttp://repositorio.utfpr.edu.br/jspui/handle/1/30398-
dc.description.abstractThe 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.pt_BR
dc.languageporpt_BR
dc.publisherUniversidade Tecnológica Federal do Paranápt_BR
dc.rightsopenAccesspt_BR
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/pt_BR
dc.subjectInternet das coisaspt_BR
dc.subjectSistemas de parâmetros distribuidospt_BR
dc.subjectC++ (Linguagem de programação de computador)pt_BR
dc.subjectComunicação e tecnologiapt_BR
dc.subjectRedes de computadores - Controle de qualidadept_BR
dc.subjectInternet of thingspt_BR
dc.subjectDistributed parameter systemspt_BR
dc.subjectC++ (Computer program language)pt_BR
dc.subjectCommunication and technologypt_BR
dc.subjectComputer networks - Quality controlpt_BR
dc.titleFramework PON C++ 4.0 IoT: paradigma orientado a notificações para ambiente de internet das coisaspt_BR
dc.title.alternativeNOP Framework C++ 4.0 IoT: notification-oriented paradigm for internet of things environmentpt_BR
dc.typemasterThesispt_BR
dc.description.resumoA 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.pt_BR
dc.degree.localCuritibapt_BR
dc.publisher.localCuritibapt_BR
dc.creator.IDhttps://orcid.org/0000-0002-3156-1527pt_BR
dc.creator.Latteshttp://lattes.cnpq.br/7916538607129752pt_BR
dc.contributor.advisor1Vendramin, Ana Cristina Barreiras Kochem-
dc.contributor.advisor1IDhttps://orcid.org/0000-0002-1234-0884pt_BR
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/3005557336605080pt_BR
dc.contributor.advisor-co1Simão, Jean Marcelo-
dc.contributor.advisor-co1IDhttps://orcid.org/0000-0002-2139-1261pt_BR
dc.contributor.advisor-co1Latteshttp://lattes.cnpq.br/3593420323268103pt_BR
dc.contributor.referee1Vendramin, Ana Cristina Barreiras Kochem-
dc.contributor.referee1IDhttps://orcid.org/0000-0002-1234-0884pt_BR
dc.contributor.referee1Latteshttp://lattes.cnpq.br/3005557336605080pt_BR
dc.contributor.referee2Maziero, Carlos Alberto-
dc.contributor.referee2IDhttps://orcid.org/0000-0003-2592-3664pt_BR
dc.contributor.referee2Latteshttp://lattes.cnpq.br/5659788852261811pt_BR
dc.contributor.referee3Simão, Jean Marcelo-
dc.contributor.referee3IDhttps://orcid.org/0000-0002-2139-1261pt_BR
dc.contributor.referee3Latteshttp://lattes.cnpq.br/3593420323268103pt_BR
dc.contributor.referee4Talau, Marcos-
dc.contributor.referee4IDhttps://orcid.org/0000-0001-7027-1023pt_BR
dc.contributor.referee4Latteshttp://lattes.cnpq.br/4522157219119759pt_BR
dc.contributor.referee5Linhares, Robson Ribeiro-
dc.contributor.referee5IDhttps://orcid.org/0000-0002-4256-3819pt_BR
dc.contributor.referee5Latteshttp://lattes.cnpq.br/0625140430173288pt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.programPrograma de Pós-Graduação em Computação Aplicadapt_BR
dc.publisher.initialsUTFPRpt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpt_BR
dc.subject.capesCiência da Computaçãopt_BR
Aparece nas coleções:CT - Programa de Pós-Graduação em Computação Aplicada

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
frameworknotificacoesinternetcoisas.pdf6,04 MBAdobe PDFThumbnail
Visualizar/Abrir


Este item está licenciada sob uma Licença Creative Commons Creative Commons