Avaliação comparativa entre técnicas de programação defensiva aplicadas a um sistema crítico simulado.
Autor(a) principal: | |
---|---|
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 |