Improving usability and functionality in a fault injection framework

Detalhes bibliográficos
Autor(a) principal: Almeida, Pedro David Simões de
Data de Publicação: 2022
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10316/104718
Resumo: Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
id RCAP_7a3ca57685d2f1c87d4791e63c28324e
oai_identifier_str oai:estudogeral.uc.pt:10316/104718
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Improving usability and functionality in a fault injection frameworkImproving usability and functionality in a fault injection frameworkConfiabilidadeInjecção de falhasFerramentas de injecção de falhasModelos de falhasModelos de avarias, Usabilidade, ContainerizaçãoDependabilityFault injectionFault injection toolsFault modelsFailure models, Usability, ContainerizationDissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e TecnologiaComputer systems are becoming increasingly complex and more prone to faults and failures. Inevitably, failures will occur, and some of these failures can be costly and dangerous. Techniques such as fault injection, either using fault models or failure models, aim to characterise and validate the dependability of a system. Fault injection frameworks have come to be created, however many of them focus on specific types of users, so it is not always easy for a less experienced user to be able to test a system. One of the objectives of this thesis is the improvement of the usability of ucXception, a framework for performing fault injection in local, virtualized or cloud systems, due to the limitations that it presents. In order to make ucXception more accessible, easier and faster to install and configure, a containerisation technology has been applied. The first phase of the report aims to describe the whole engineering process leading to the realization of the improved version of ucXception, which will be called ucXception 2.0, including a review of the state of the art, a description of the system, i.e. a description of the architecture, technologies used, changes from the previous version, followed by an analysis of the requirements and an overview of the development as well as testing phases. The final objective achieved was to assess whether fault injection using failure models can accelerate the process of fault injection producing as accurate and representative results. To fulfil this objective, experiments were conducted to compare failure models and fault models with the aim of assessing whether failure models can be used as an alternative to fault models. In order to be able to compare these two models, an existing fault injector tool was used and a new tool was created to inject failures. Openstack, a cloud operating system, was used as the target system for the experiences.Os sistemas informáticos estão a tornar-se cada vez mais complexos e mais propensos a falhas e avarias. Inevitavelmente, ocorrerão falhas, e algumas destas falhas podem ser dispendiosas e perigosas. Técnicas como a injecção de falha, quer utilizando modelos de falha ou modelos de avaria, visam caracterizar e validar a confiabilidade de um sistema. Frameworks de injecção de falhas vieram a ser criadas, no entanto muitas delas concentram-se em tipos específicos de utilizadores, pelo que nem sempre é fácil para um utilizador menos experiente ser capaz de testar um sistema. Um dos objectivos desta tese é a melhoria da usabilidade da ucXception, uma framework que realiza injecção de falhas em sistemas locais, virtualizados ou computação em nuvem, devido às limitações que apresenta. A fim de tornar o ucXception mais acessível, mais fácil e mais rápido de instalar e configurar, foi aplicada uma tecnologia de contentorização. A primeira fase do relatório visa descrever todo o processo de engenharia que leva à realização da versão melhorada do ucXception, a ser chamada ucXception 2.0, incluindo uma revisão do estado da arte, uma descrição do sistema, ou seja, uma descrição da arquitectura, tecnologias utilizadas, alterações em relação à versão anterior, seguida de uma análise dos requisitos e uma visão geral das fases de desenvolvimento, bem como das fases de teste. O último objectivo alcançado foi avaliar se a injecção de falha utilizando modelos de avaria pode acelerar o processo de injecção de falha produzindo resultados tão precisos e representativos. Para cumprir este objectivo, foram realizadas experiências para comparar modelos de avarias e modelos de falhas com o objectivo de avaliar se os modelos de avarias podem ser utilizados como uma alternativa aos modelos de falhas. De modo a conseguir comparar estes dois modelos foi utilizada uma ferramenta que injecta falhas existente e foi criada uma nova ferramenta para injectar avarias. O Openstack, um sistema operativo de nuvem, foi utilizado como sistema alvo para as experiências.Universidade de Coimbra - Bolsa de Iniciação Científica2022-09-19info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://hdl.handle.net/10316/104718http://hdl.handle.net/10316/104718TID:203186877engAlmeida, Pedro David Simões deinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-01-24T22:00:12Zoai:estudogeral.uc.pt:10316/104718Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T21:21:22.968510Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Improving usability and functionality in a fault injection framework
Improving usability and functionality in a fault injection framework
title Improving usability and functionality in a fault injection framework
spellingShingle Improving usability and functionality in a fault injection framework
Almeida, Pedro David Simões de
Confiabilidade
Injecção de falhas
Ferramentas de injecção de falhas
Modelos de falhas
Modelos de avarias, Usabilidade, Containerização
Dependability
Fault injection
Fault injection tools
Fault models
Failure models, Usability, Containerization
title_short Improving usability and functionality in a fault injection framework
title_full Improving usability and functionality in a fault injection framework
title_fullStr Improving usability and functionality in a fault injection framework
title_full_unstemmed Improving usability and functionality in a fault injection framework
title_sort Improving usability and functionality in a fault injection framework
author Almeida, Pedro David Simões de
author_facet Almeida, Pedro David Simões de
author_role author
dc.contributor.author.fl_str_mv Almeida, Pedro David Simões de
dc.subject.por.fl_str_mv Confiabilidade
Injecção de falhas
Ferramentas de injecção de falhas
Modelos de falhas
Modelos de avarias, Usabilidade, Containerização
Dependability
Fault injection
Fault injection tools
Fault models
Failure models, Usability, Containerization
topic Confiabilidade
Injecção de falhas
Ferramentas de injecção de falhas
Modelos de falhas
Modelos de avarias, Usabilidade, Containerização
Dependability
Fault injection
Fault injection tools
Fault models
Failure models, Usability, Containerization
description Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
publishDate 2022
dc.date.none.fl_str_mv 2022-09-19
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.uri.fl_str_mv http://hdl.handle.net/10316/104718
http://hdl.handle.net/10316/104718
TID:203186877
url http://hdl.handle.net/10316/104718
identifier_str_mv TID:203186877
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799134104220860416