Uma proposta de arcabouço para tolerância a falhas multicamadas em sistemas IoT

Detalhes bibliográficos
Autor(a) principal: Melo Neto, Mário Andrade Vieira de
Data de Publicação: 2021
Tipo de documento: Tese
Idioma: por
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/handle/123456789/46635
Resumo: A tolerância a falhas em sistemas IoT é um desafio a ser superado devido à sua complexidade, dinamicidade e heterogeneidade. Os sistemas IoT são normalmente projetados e construídos em camadas, em que cada uma delas possui seus próprios requisitos e estratégias de tolerância a falhas. No entanto, erros em uma camada podem propagar-se e causar efeitos em outras. Portanto, é impraticável considerar uma abordagem de tolerância a falhas centralizada para todo um sistema. Consequentemente, é vital considerar a colaboração entre várias camadas de maneira a permitir a troca de informações para lidar com as falhas. O objetivo deste estudo é propor uma abordagem que auxilie a tolerância a falhas multicamadas, possibilitando a interconexão entre as camadas de um sistema IoT, fornecendo formas para prover a troca de informações e colaboração com o objetivo de melhorar a propriedade da dependabilidade nesses sistemas. Para atingir esse objetivo, é estabelecida a patologia de falhas que auxilia na compreensão das falhas e seus comportamentos servindo de base para a definição de um arcabouço orientado a eventos chamada FaTEMa (Fault Tolerance Event Manager). Este arcabouço cria um canal de comunicação dedicado para propagar eventos relacionados a falhas através dos níveis do sistema, auxiliando na detecção de erros e continuação dos serviços. Além disso, o arcabouço proposto oferece pontos de extensão para suportar protocolos de comunicação heterogêneos e permitir o desenvolvimento de novos recursos. Os resultados da avaliação empírica demonstraram que a introdução do FaTEMa estabeleceu melhorias nos tempos de detecção e resolução de erros, consequentemente melhorando a disponibilidade do sistema. Além disso, o uso do FaTEMa proporcionou uma melhoria na confiabilidade através da redução do número de falhas produzidas.
id UFRN_cbb8f9d105b4e20d5382111370aa8588
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/46635
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Melo Neto, Mário Andrade Vieira dehttp://lattes.cnpq.br/1254338144161360Aquino Júnior, Gibeon Soares de02685578455http://lattes.cnpq.br/1254338144161360Cavalcante, Everton Ranielly de Sousahttp://lattes.cnpq.br/5065548216266121Cacho, Nelio Alessandro Azevedohttp://lattes.cnpq.br/4635320220484649Andrade, Rossana Maria de Castrohttp://lattes.cnpq.br/9576713124661835Garcia, Vinicius Cardosohttp://lattes.cnpq.br/6613487636748832Aquino Júnior, Gibeon Soares de2022-03-21T16:31:02Z2022-03-21T16:31:02Z2021-12-03MELO NETO, Mário Andrade Vieira de. Uma proposta de arcabouço para tolerância a falhas multicamadas em sistemas IoT. 2021. 126f. Tese (Doutorado em Ciência da Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2021.https://repositorio.ufrn.br/handle/123456789/46635A tolerância a falhas em sistemas IoT é um desafio a ser superado devido à sua complexidade, dinamicidade e heterogeneidade. Os sistemas IoT são normalmente projetados e construídos em camadas, em que cada uma delas possui seus próprios requisitos e estratégias de tolerância a falhas. No entanto, erros em uma camada podem propagar-se e causar efeitos em outras. Portanto, é impraticável considerar uma abordagem de tolerância a falhas centralizada para todo um sistema. Consequentemente, é vital considerar a colaboração entre várias camadas de maneira a permitir a troca de informações para lidar com as falhas. O objetivo deste estudo é propor uma abordagem que auxilie a tolerância a falhas multicamadas, possibilitando a interconexão entre as camadas de um sistema IoT, fornecendo formas para prover a troca de informações e colaboração com o objetivo de melhorar a propriedade da dependabilidade nesses sistemas. Para atingir esse objetivo, é estabelecida a patologia de falhas que auxilia na compreensão das falhas e seus comportamentos servindo de base para a definição de um arcabouço orientado a eventos chamada FaTEMa (Fault Tolerance Event Manager). Este arcabouço cria um canal de comunicação dedicado para propagar eventos relacionados a falhas através dos níveis do sistema, auxiliando na detecção de erros e continuação dos serviços. Além disso, o arcabouço proposto oferece pontos de extensão para suportar protocolos de comunicação heterogêneos e permitir o desenvolvimento de novos recursos. Os resultados da avaliação empírica demonstraram que a introdução do FaTEMa estabeleceu melhorias nos tempos de detecção e resolução de erros, consequentemente melhorando a disponibilidade do sistema. Além disso, o uso do FaTEMa proporcionou uma melhoria na confiabilidade através da redução do número de falhas produzidas.Fault tolerance in IoT systems is challenging to overcome due to its complexity, dynamicity, and heterogeneity. IoT systems are typically designed and constructed in layers. Every layer has its requirements and fault tolerance strategies. However, errors in one layer can propagate and cause effects on others. Thus, it is impractical to consider a centralized fault tolerance approach for an entire system. Consequently, it is vital to consider multiple layers in order to enable collaboration and information exchange when addressing fault tolerance. The purpose of this study is to propose a multi-layer fault tolerance approach, granting interconnection among IoT system layers, allowing information exchange and collaboration in order to attain the property of dependability. In order to attain this purpose, the pathology of failures is established, which aids in understanding the faults and their behavior, serving as a basis for defining an event-oriented framework called FaTEMa (Fault Tolerance Event Manager). This framework creates a dedicated communication channel to propagate fault-related events through system levels, assisting in error detection and service continuation. Additionally, it offers extension points to support heterogeneous communication protocols and evolve new capabilities. The empirical evaluation results show that introducing FaTEMa provided improvements to the error detection and error resolution time, consequently improving system availability. In addition, the use of Fatema provided a reliability improvement and a reduction in the number of failures produced.Universidade Federal do Rio Grande do NortePROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃOUFRNBrasilEngenharia de softwareIoTDependabilidadeTolerância a falhasDetecção de errosRecuperação de errosConfiabilidadeDisponibilidadeUma proposta de arcabouço para tolerância a falhas multicamadas em sistemas IoTA framework proposal for multi-layer fault tolerance in IoT systemsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNORIGINALPropostaarcaboucotolerancia_MeloNeto_2021.pdfapplication/pdf6636373https://repositorio.ufrn.br/bitstream/123456789/46635/1/Propostaarcaboucotolerancia_MeloNeto_2021.pdfd08a6c47b3aeb83787e1b8bf02ab2977MD51123456789/466352022-05-02 13:01:33.839oai:https://repositorio.ufrn.br:123456789/46635Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2022-05-02T16:01:33Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pt_BR.fl_str_mv Uma proposta de arcabouço para tolerância a falhas multicamadas em sistemas IoT
dc.title.alternative.pt_BR.fl_str_mv A framework proposal for multi-layer fault tolerance in IoT systems
title Uma proposta de arcabouço para tolerância a falhas multicamadas em sistemas IoT
spellingShingle Uma proposta de arcabouço para tolerância a falhas multicamadas em sistemas IoT
Melo Neto, Mário Andrade Vieira de
Engenharia de software
IoT
Dependabilidade
Tolerância a falhas
Detecção de erros
Recuperação de erros
Confiabilidade
Disponibilidade
title_short Uma proposta de arcabouço para tolerância a falhas multicamadas em sistemas IoT
title_full Uma proposta de arcabouço para tolerância a falhas multicamadas em sistemas IoT
title_fullStr Uma proposta de arcabouço para tolerância a falhas multicamadas em sistemas IoT
title_full_unstemmed Uma proposta de arcabouço para tolerância a falhas multicamadas em sistemas IoT
title_sort Uma proposta de arcabouço para tolerância a falhas multicamadas em sistemas IoT
author Melo Neto, Mário Andrade Vieira de
author_facet Melo Neto, Mário Andrade Vieira de
author_role author
dc.contributor.advisorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/1254338144161360
dc.contributor.referees1.none.fl_str_mv Cavalcante, Everton Ranielly de Sousa
dc.contributor.referees1Lattes.pt_BR.fl_str_mv http://lattes.cnpq.br/5065548216266121
dc.contributor.referees2.none.fl_str_mv Cacho, Nelio Alessandro Azevedo
dc.contributor.referees2Lattes.pt_BR.fl_str_mv http://lattes.cnpq.br/4635320220484649
dc.contributor.referees3.none.fl_str_mv Andrade, Rossana Maria de Castro
dc.contributor.referees3Lattes.pt_BR.fl_str_mv http://lattes.cnpq.br/9576713124661835
dc.contributor.referees4.none.fl_str_mv Garcia, Vinicius Cardoso
dc.contributor.referees4Lattes.pt_BR.fl_str_mv http://lattes.cnpq.br/6613487636748832
dc.contributor.author.fl_str_mv Melo Neto, Mário Andrade Vieira de
dc.contributor.advisor-co1.fl_str_mv Aquino Júnior, Gibeon Soares de
dc.contributor.advisor-co1ID.fl_str_mv 02685578455
dc.contributor.advisor-co1Lattes.fl_str_mv http://lattes.cnpq.br/1254338144161360
dc.contributor.advisor1.fl_str_mv Aquino Júnior, Gibeon Soares de
contributor_str_mv Aquino Júnior, Gibeon Soares de
Aquino Júnior, Gibeon Soares de
dc.subject.por.fl_str_mv Engenharia de software
IoT
Dependabilidade
Tolerância a falhas
Detecção de erros
Recuperação de erros
Confiabilidade
Disponibilidade
topic Engenharia de software
IoT
Dependabilidade
Tolerância a falhas
Detecção de erros
Recuperação de erros
Confiabilidade
Disponibilidade
description A tolerância a falhas em sistemas IoT é um desafio a ser superado devido à sua complexidade, dinamicidade e heterogeneidade. Os sistemas IoT são normalmente projetados e construídos em camadas, em que cada uma delas possui seus próprios requisitos e estratégias de tolerância a falhas. No entanto, erros em uma camada podem propagar-se e causar efeitos em outras. Portanto, é impraticável considerar uma abordagem de tolerância a falhas centralizada para todo um sistema. Consequentemente, é vital considerar a colaboração entre várias camadas de maneira a permitir a troca de informações para lidar com as falhas. O objetivo deste estudo é propor uma abordagem que auxilie a tolerância a falhas multicamadas, possibilitando a interconexão entre as camadas de um sistema IoT, fornecendo formas para prover a troca de informações e colaboração com o objetivo de melhorar a propriedade da dependabilidade nesses sistemas. Para atingir esse objetivo, é estabelecida a patologia de falhas que auxilia na compreensão das falhas e seus comportamentos servindo de base para a definição de um arcabouço orientado a eventos chamada FaTEMa (Fault Tolerance Event Manager). Este arcabouço cria um canal de comunicação dedicado para propagar eventos relacionados a falhas através dos níveis do sistema, auxiliando na detecção de erros e continuação dos serviços. Além disso, o arcabouço proposto oferece pontos de extensão para suportar protocolos de comunicação heterogêneos e permitir o desenvolvimento de novos recursos. Os resultados da avaliação empírica demonstraram que a introdução do FaTEMa estabeleceu melhorias nos tempos de detecção e resolução de erros, consequentemente melhorando a disponibilidade do sistema. Além disso, o uso do FaTEMa proporcionou uma melhoria na confiabilidade através da redução do número de falhas produzidas.
publishDate 2021
dc.date.issued.fl_str_mv 2021-12-03
dc.date.accessioned.fl_str_mv 2022-03-21T16:31:02Z
dc.date.available.fl_str_mv 2022-03-21T16:31:02Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv MELO NETO, Mário Andrade Vieira de. Uma proposta de arcabouço para tolerância a falhas multicamadas em sistemas IoT. 2021. 126f. Tese (Doutorado em Ciência da Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2021.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/handle/123456789/46635
identifier_str_mv MELO NETO, Mário Andrade Vieira de. Uma proposta de arcabouço para tolerância a falhas multicamadas em sistemas IoT. 2021. 126f. Tese (Doutorado em Ciência da Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2021.
url https://repositorio.ufrn.br/handle/123456789/46635
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.publisher.program.fl_str_mv PROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO
dc.publisher.initials.fl_str_mv UFRN
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
bitstream.url.fl_str_mv https://repositorio.ufrn.br/bitstream/123456789/46635/1/Propostaarcaboucotolerancia_MeloNeto_2021.pdf
bitstream.checksum.fl_str_mv d08a6c47b3aeb83787e1b8bf02ab2977
bitstream.checksumAlgorithm.fl_str_mv MD5
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv
_version_ 1802117616299409408