Accelerating fault injection campaigns using failure models
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
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/107883 |
Resumo: | Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia |
id |
RCAP_3831dfcf914a5fba12d8e0a5013eff8a |
---|---|
oai_identifier_str |
oai:estudogeral.uc.pt:10316/107883 |
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 |
Accelerating fault injection campaigns using failure modelsAceleração de campanhas de injeção de falhas com modelos de avariaFerramentas de injeção de falhasAceleração de Injeção de FalhasConfiabilidadeInjeção de falhasInjeção de avariasDependabilityFault InjectionFailure InjectionFault injection toolsFault injection accelerationDissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e TecnologiaOs sistemas informáticos estão a tornar-se cada vez mais complexos e a ser usados para variadas tarefas, sendo algumas delas consideradas críticas. Para um fornecimento fiável do serviço, o sistema deve conseguir evitar ou tolerar avarias que possam ocorrer durante a sua execução. Injeção de falhas é uma técnica baseada em experiências, usada para a validação de um sistema e dos seus mecanismos de tratamento de falhas. As campanhas de injeção de falhas podem durar vários meses e deve-se ter cuidado durante o seu planeamento de modo a que não produza resultados não fiáveis. Assim, é importante a melhoria da eficiência de injeção de falhas através de abordagens que tenham o objetivo de acelerar as experiências sem a perda de representatividade.O objetivo desta dissertação é a aceleração de campanhas de injeção de falhas. Para esse propósito, desenvolvemos uma técnica para a injeção de modelos de avarias de maneira a acelerar a validação de um sistema. Um modelo de avaria é o resultado de uma falha como um crash ou hang que pode afetar o sistema. Para validar a técnica, efetuamos experiências num sistema virtualizado para comparar a nossa abordagem com a injeção de falhas tradicional.Começamos por realizar um estudo acerca do estado da arte da confiabilidade e da injeção de falhas para se perceber algumas abordagens e também para apoiar as escolhas efetuadas na implementação da nossa técnica. Realizamos 1739 experiências ao longo de três meses e os resultados obtidos a partir da nossa validação mostrou que a injeção de crashes no hypervisor pode substituir a injeção de falhas de hardware quando temos como objetivo estudar certas métricas, produzindo resultados de avarias aproximadamente 3x mais rapido. A injeção de hangs pode também ser uma alternativa à injeção de falhas de hardware quando queremos estudar a latência da manifestação da avaria. Assim a injeção de avarias pode ser uma abordagem eficiente quando o objetivo é avaliar um mecanismo de tolerância de falhas no entanto não é uma boa alternativa quando se quer avaliar a confiabilidade de um sistema ou para desenhar mecanismos de previsão de avarias.Computer systems are becoming increasingly complex and being used for various tasks, some of which are critical. For a trustable service delivery, the system must be able to avoid or tolerate failures that may occur during its execution. Fault injection is an experimental technique for the validation of a system and its fault-handling mechanisms.Campaigns involving fi may last months, and care must be taken during their planning in order not to produce unreliable results. Thus, improving fault injection efficiency through approaches that aim to accelerate the experiments without losing representativeness is important.The goal of this dissertation is the acceleration of fault injection campaigns. For that purpose, we developed a technique for injecting failure models. Failure models are the outcome of a fault like a crash or hang that can affect a system. To validate the technique, we performed experiments in a virtualized setup in order to compare our injection technique with traditional fi. We started by studying the state of the art of dependability and fi to understand the approaches used for fi acceleration and support our choices and help us define our technique. We performed 1739 experiments over three months, and the results obtained from our validation show that the injection of crash failures in the hypervisor can replace hardware fi when we aim to analyze specific metrics, producing failure results almost 3x faster. The hang failure injection is also a valid alternative to hardware fi when we want to study the manifestation latency. The results show that injecting failurescan be an effective approach to evaluate the performance of faulttolerance mechanisms, however it is not a good alternative forevaluating the dependability of a system or for designing failure prediction mechanismsH20202023-07-17info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://hdl.handle.net/10316/107883http://hdl.handle.net/10316/107883TID:203337832engGraça, Bernardo Marquesinfo: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-08-02T22:02:28Zoai:estudogeral.uc.pt:10316/107883Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T21:24:10.579295Repositó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 |
Accelerating fault injection campaigns using failure models Aceleração de campanhas de injeção de falhas com modelos de avaria |
title |
Accelerating fault injection campaigns using failure models |
spellingShingle |
Accelerating fault injection campaigns using failure models Graça, Bernardo Marques Ferramentas de injeção de falhas Aceleração de Injeção de Falhas Confiabilidade Injeção de falhas Injeção de avarias Dependability Fault Injection Failure Injection Fault injection tools Fault injection acceleration |
title_short |
Accelerating fault injection campaigns using failure models |
title_full |
Accelerating fault injection campaigns using failure models |
title_fullStr |
Accelerating fault injection campaigns using failure models |
title_full_unstemmed |
Accelerating fault injection campaigns using failure models |
title_sort |
Accelerating fault injection campaigns using failure models |
author |
Graça, Bernardo Marques |
author_facet |
Graça, Bernardo Marques |
author_role |
author |
dc.contributor.author.fl_str_mv |
Graça, Bernardo Marques |
dc.subject.por.fl_str_mv |
Ferramentas de injeção de falhas Aceleração de Injeção de Falhas Confiabilidade Injeção de falhas Injeção de avarias Dependability Fault Injection Failure Injection Fault injection tools Fault injection acceleration |
topic |
Ferramentas de injeção de falhas Aceleração de Injeção de Falhas Confiabilidade Injeção de falhas Injeção de avarias Dependability Fault Injection Failure Injection Fault injection tools Fault injection acceleration |
description |
Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia |
publishDate |
2023 |
dc.date.none.fl_str_mv |
2023-07-17 |
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/107883 http://hdl.handle.net/10316/107883 TID:203337832 |
url |
http://hdl.handle.net/10316/107883 |
identifier_str_mv |
TID:203337832 |
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_ |
1817550638093959168 |