Avaliação comparativa entre técnicas de programação defensiva aplicadas a um sistema crítico simulado.

Detalhes bibliográficos
Autor(a) principal: Zumalde, Alex Ander Javarotti
Data de Publicação: 2011
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da USP
Texto Completo: http://www.teses.usp.br/teses/disponiveis/3/3141/tde-05082011-142444/
Resumo: A introdução de software em sistemas de aplicações críticas traz consigo questões relacionadas à segurança (safety) que, durante muito tempo recaíram predominantemente sobre o desenvolvimento do hardware que compunha tais sistemas. Atualmente, padrões relacionados à segurança de software avaliam qualitativamente o impacto do seu uso sobre sistemas suscetíveis a falhas de natureza randômica. A pesquisa aqui desenvolvida visa, em complemento a outras investigações já realizadas, avaliar quantitativamente diversas técnicas de programação defensiva em função de sua representatividade no quesito segurança de sistemas de aplicação crítica tolerantes a erros. Como objetivo essencial, buscou-se avaliar o comportamento adquirido por um sistema tolerante a erros quando submetido a um processo de injeção de falhas por software. A tolerância a erros do sistema de aplicação crítica em estudo é alcançada, através de técnicas de programação defensiva aplicadas ao software original. Foram aplicadas diversas técnicas de programação defensiva e diversas combinações entre elas, de modo que foi possível avaliar quantitativamente e identificar possíveis padrões de níveis de segurança adquiridos em cada caso.
id USP_c103df9a644701ce842a5a68fd1aadc9
oai_identifier_str oai:teses.usp.br:tde-05082011-142444
network_acronym_str USP
network_name_str Biblioteca Digital de Teses e Dissertações da USP
repository_id_str 2721
spelling Avaliação comparativa entre técnicas de programação defensiva aplicadas a um sistema crítico simulado.Comparative evaluation among defensive programming techniques applied in a critical system simulated.Confiabilidade de softwareEmbedded systemsErro (falhas computacionais)Error (computer failures)Large-scale integrated systemsSegurança de softwareSistemas embutidosSistemas integrados em larga escalaSoftware reliabilitySoftware safetyA introdução de software em sistemas de aplicações críticas traz consigo questões relacionadas à segurança (safety) que, durante muito tempo recaíram predominantemente sobre o desenvolvimento do hardware que compunha tais sistemas. Atualmente, padrões relacionados à segurança de software avaliam qualitativamente o impacto do seu uso sobre sistemas suscetíveis a falhas de natureza randômica. A pesquisa aqui desenvolvida visa, em complemento a outras investigações já realizadas, avaliar quantitativamente diversas técnicas de programação defensiva em função de sua representatividade no quesito segurança de sistemas de aplicação crítica tolerantes a erros. Como objetivo essencial, buscou-se avaliar o comportamento adquirido por um sistema tolerante a erros quando submetido a um processo de injeção de falhas por software. A tolerância a erros do sistema de aplicação crítica em estudo é alcançada, através de técnicas de programação defensiva aplicadas ao software original. Foram aplicadas diversas técnicas de programação defensiva e diversas combinações entre elas, de modo que foi possível avaliar quantitativamente e identificar possíveis padrões de níveis de segurança adquiridos em cada caso.The introduction of software systems for critical applications raises safety issues that have long fell predominantly on the development of the hardware composing such systems. Currently, standards related to safety software qualitatively assess the impact of their use on systems sensitive to random errors. The research developed here seeks, in addition to other previous investigations, to quantitatively evaluate different techniques of defensive programming in function of their safety level in fault-tolerant safety critical systems. As a key objective, we sought to evaluate the behavior acquired by a fault-tolerant system when subjected to a software fault injection process. The fault-tolerance system, in a typical critical application under study, is achieved through the application of defensive programming techniques over the original software. Many defensive programming techniques and various combinations among them were applied, hence making it possible to quantitatively assess and identify possible patterns of safety levels acquired in each case.Biblioteca Digitais de Teses e Dissertações da USPCamargo Júnior, João BatistaZumalde, Alex Ander Javarotti2011-05-05info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://www.teses.usp.br/teses/disponiveis/3/3141/tde-05082011-142444/reponame:Biblioteca Digital de Teses e Dissertações da USPinstname:Universidade de São Paulo (USP)instacron:USPLiberar o conteúdo para acesso público.info:eu-repo/semantics/openAccesspor2016-07-28T16:10:30Zoai:teses.usp.br:tde-05082011-142444Biblioteca Digital de Teses e Dissertaçõeshttp://www.teses.usp.br/PUBhttp://www.teses.usp.br/cgi-bin/mtd2br.plvirginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.bropendoar:27212016-07-28T16:10:30Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)false
dc.title.none.fl_str_mv Avaliação comparativa entre técnicas de programação defensiva aplicadas a um sistema crítico simulado.
Comparative evaluation among defensive programming techniques applied in a critical system simulated.
title Avaliação comparativa entre técnicas de programação defensiva aplicadas a um sistema crítico simulado.
spellingShingle Avaliação comparativa entre técnicas de programação defensiva aplicadas a um sistema crítico simulado.
Zumalde, Alex Ander Javarotti
Confiabilidade de software
Embedded systems
Erro (falhas computacionais)
Error (computer failures)
Large-scale integrated systems
Segurança de software
Sistemas embutidos
Sistemas integrados em larga escala
Software reliability
Software safety
title_short Avaliação comparativa entre técnicas de programação defensiva aplicadas a um sistema crítico simulado.
title_full Avaliação comparativa entre técnicas de programação defensiva aplicadas a um sistema crítico simulado.
title_fullStr Avaliação comparativa entre técnicas de programação defensiva aplicadas a um sistema crítico simulado.
title_full_unstemmed Avaliação comparativa entre técnicas de programação defensiva aplicadas a um sistema crítico simulado.
title_sort Avaliação comparativa entre técnicas de programação defensiva aplicadas a um sistema crítico simulado.
author Zumalde, Alex Ander Javarotti
author_facet Zumalde, Alex Ander Javarotti
author_role author
dc.contributor.none.fl_str_mv Camargo Júnior, João Batista
dc.contributor.author.fl_str_mv Zumalde, Alex Ander Javarotti
dc.subject.por.fl_str_mv Confiabilidade de software
Embedded systems
Erro (falhas computacionais)
Error (computer failures)
Large-scale integrated systems
Segurança de software
Sistemas embutidos
Sistemas integrados em larga escala
Software reliability
Software safety
topic Confiabilidade de software
Embedded systems
Erro (falhas computacionais)
Error (computer failures)
Large-scale integrated systems
Segurança de software
Sistemas embutidos
Sistemas integrados em larga escala
Software reliability
Software safety
description A introdução de software em sistemas de aplicações críticas traz consigo questões relacionadas à segurança (safety) que, durante muito tempo recaíram predominantemente sobre o desenvolvimento do hardware que compunha tais sistemas. Atualmente, padrões relacionados à segurança de software avaliam qualitativamente o impacto do seu uso sobre sistemas suscetíveis a falhas de natureza randômica. A pesquisa aqui desenvolvida visa, em complemento a outras investigações já realizadas, avaliar quantitativamente diversas técnicas de programação defensiva em função de sua representatividade no quesito segurança de sistemas de aplicação crítica tolerantes a erros. Como objetivo essencial, buscou-se avaliar o comportamento adquirido por um sistema tolerante a erros quando submetido a um processo de injeção de falhas por software. A tolerância a erros do sistema de aplicação crítica em estudo é alcançada, através de técnicas de programação defensiva aplicadas ao software original. Foram aplicadas diversas técnicas de programação defensiva e diversas combinações entre elas, de modo que foi possível avaliar quantitativamente e identificar possíveis padrões de níveis de segurança adquiridos em cada caso.
publishDate 2011
dc.date.none.fl_str_mv 2011-05-05
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://www.teses.usp.br/teses/disponiveis/3/3141/tde-05082011-142444/
url http://www.teses.usp.br/teses/disponiveis/3/3141/tde-05082011-142444/
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv
dc.rights.driver.fl_str_mv Liberar o conteúdo para acesso público.
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Liberar o conteúdo para acesso público.
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.coverage.none.fl_str_mv
dc.publisher.none.fl_str_mv Biblioteca Digitais de Teses e Dissertações da USP
publisher.none.fl_str_mv Biblioteca Digitais de Teses e Dissertações da USP
dc.source.none.fl_str_mv
reponame:Biblioteca Digital de Teses e Dissertações da USP
instname:Universidade de São Paulo (USP)
instacron:USP
instname_str Universidade de São Paulo (USP)
instacron_str USP
institution USP
reponame_str Biblioteca Digital de Teses e Dissertações da USP
collection Biblioteca Digital de Teses e Dissertações da USP
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)
repository.mail.fl_str_mv virginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.br
_version_ 1815256739394617344