Estrutura distribuída para o padrão de programação em N versões

Detalhes bibliográficos
Autor(a) principal: Santos, Wagner Jerônimo
Data de Publicação: 2013
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Biblioteca Digital de Monografias da UnB
Texto Completo: http://bdm.unb.br/handle/10483/6892
Resumo: Monografia (graduação)—Universidade de Brasília, Faculdade UnB Gama, Curso de Engenharia de Software, 2013.
id UNB-2_1944c520e124af9b6f0f9b41c99a05ce
oai_identifier_str oai:bdm.unb.br:10483/6892
network_acronym_str UNB-2
network_name_str Biblioteca Digital de Monografias da UnB
repository_id_str 11571
spelling Santos, Wagner JerônimoLaranjeira, Luiz Augusto FontesSANTOS, Wagner Jerônimo. Estrutura distribuída para o padrão de programação em N versões. 2013. 45 f., il. Monografia (Bacharelado em Engenharia de Software)—Universidade de Brasília, Brasília, 2013.http://bdm.unb.br/handle/10483/6892Monografia (graduação)—Universidade de Brasília, Faculdade UnB Gama, Curso de Engenharia de Software, 2013.Como a sociedade moderna tem-se tornado cada vez mais dependente de computadores e redes de comunicação, a vulnerabilidade e eventual paralisação destes sistemas poderá afetar significativamente a vida diária das pessoas, tanto do ponto de vista social quanto do ponto de vista econômico. Sendo assim, sistemas computacionais com características de alta confiabilidade são cada vez mais necessários. A implementação de sistemas confiáveis é dispendiosa, pois implica na utilização de técnicas baseadas na exploração de redundância. Tais técnicas usualmente requerem, para cada componente do sistema, a inclusão de várias instâncias do mesmo, com funcionalidades equivalentes, a fim de possibilitar sua recuperação ou substituição em caso de faltas. Para atender a esses critérios de confiabilidade, Padrões de Projeto (Design Patterns) podem ser utilizados no desenho (design) de sistemas de software e hardware. O Padrão de Programação em N Versões é utilizado para tolerar faltas de software e, se implementado em uma arquitetura distribuída, pode também tolerar faltas de hardware. Nesse trabalho é proposta uma estrutura distribuída para a implementação do Padrão de Programação de N Versões que elimina pontos únicos de falha tanto de software como de hardware. Esta estrutura é implementada de forma genérica, com a finalidade de diminuir o esforço requerido para sua utilização com programas de diferentes funcionalidades. ___________________________________________________________________________ ABSTRACTAs modern society becomes increasingly dependent on computers and communication networks, the susceptibility to malfunction and eventual failure of these systems may significantly affect people’s daily lives, both socially and economically. Therefore, highly reliable computer systems are becoming ever more necessary. Nevertheless, the implementation of these systems is expensive, as it requires the use of techniques based on the exploitation of redundancy. These techniques often demand the inclusion of several instances of each system component, with the same functionality, so as to enable its recovery or replacement in case of faults. In order to meet reliability criteria design patterns may be utilized in the design of hardware and software systems. The N-Version Programming pattern is used to tolerate software faults and, if implemented in a distributed architecture, may also tolerate hardware faults. This work proposes a distributed structure for the implementation of the N-Version Programming pattern which eliminates single points of failure in both software and hardware. This structure is implemented in a generalized fashion, with the goal of lowering the required effort for its use with programs with different functionalities.Submitted by Jaqueline Ferreira de Souza (jaquefs.braz@gmail.com) on 2014-01-21T10:59:23Z No. of bitstreams: 1 2013_WagnerJeronimoSantos.pdf: 1155527 bytes, checksum: df5742aa2e4af835f6f8e8eac57ace53 (MD5)Approved for entry into archive by Luanna Maia(luanna@bce.unb.br) on 2014-01-23T13:46:29Z (GMT) No. of bitstreams: 1 2013_WagnerJeronimoSantos.pdf: 1155527 bytes, checksum: df5742aa2e4af835f6f8e8eac57ace53 (MD5)Made available in DSpace on 2014-01-23T13:46:29Z (GMT). No. of bitstreams: 1 2013_WagnerJeronimoSantos.pdf: 1155527 bytes, checksum: df5742aa2e4af835f6f8e8eac57ace53 (MD5)Redes de computação - medidas de segurançaRedes e sistemas distribuídosEngenharia de sistemasEstrutura distribuída para o padrão de programação em N versõesinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis2014-01-23T13:46:29Z2014-01-23T13:46:29Z2014-01-23T13:46:29Z2013-12-10info:eu-repo/semantics/openAccessporreponame:Biblioteca Digital de Monografias da UnBinstname:Universidade de Brasília (UnB)instacron:UNBORIGINAL2013_WagnerJeronimoSantos.pdf2013_WagnerJeronimoSantos.pdfapplication/pdf1155527http://bdm.unb.br/xmlui/bitstream/10483/6892/1/2013_WagnerJeronimoSantos.pdfdf5742aa2e4af835f6f8e8eac57ace53MD51CC-LICENSElicense_urllicense_urltext/plain49http://bdm.unb.br/xmlui/bitstream/10483/6892/2/license_url4afdbb8c545fd630ea7db775da747b2fMD52license_textlicense_textapplication/octet-stream0http://bdm.unb.br/xmlui/bitstream/10483/6892/3/license_textd41d8cd98f00b204e9800998ecf8427eMD53license_rdflicense_rdfapplication/octet-stream23148http://bdm.unb.br/xmlui/bitstream/10483/6892/4/license_rdf9da0b6dfac957114c6a7714714b86306MD54LICENSElicense.txtlicense.txttext/plain1863http://bdm.unb.br/xmlui/bitstream/10483/6892/5/license.txt98afebe77d133405754b065059a26eabMD5510483/68922014-01-23 11:46:29.351oai:bdm.unb.br:10483/6892TGljZW5zZSBncmFudGVkIGJ5IEphcXVlbGluZSAgRmVycmVpcmEgZGUgU291emEgKGphcXVlZnMuYnJhekBnbWFpbC5jb20pIG9uIDIwMTQtMDEtMjFUMTA6NTk6MjNaIChHTVQpOgoKw4kgbmVjZXNzw6FyaW8gY29uY29yZGFyIGNvbSBhIGxpY2Vuw6dhIGRlIGRpc3RyaWJ1acOnw6NvIG7Do28tZXhjbHVzaXZhLAphbnRlcyBxdWUgbyBkb2N1bWVudG8gcG9zc2EgYXBhcmVjZXIgbm8gUmVwb3NpdMOzcmlvLiBQb3IgZmF2b3IsIGxlaWEgYQpsaWNlbsOnYSBhdGVudGFtZW50ZS4gQ2FzbyBuZWNlc3NpdGUgZGUgYWxndW0gZXNjbGFyZWNpbWVudG8gZW50cmUgZW0KY29udGF0byBhdHJhdsOpcyBkZTogYmRtQGJjZS51bmIuYnIgb3UgMzEwNy0yNjg3LgoKTElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkFvIGFzc2luYXIgZSBlbnRyZWdhciBlc3RhIGxpY2Vuw6dhLCBvL2EgU3IuL1NyYS4gKGF1dG9yIG91IGRldGVudG9yIGRvcwpkaXJlaXRvcyBkZSBhdXRvcik6CgphKSBDb25jZWRlIMOgIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEgbyBkaXJlaXRvIG7Do28tZXhjbHVzaXZvIGRlCnJlcHJvZHV6aXIsIGNvbnZlcnRlciAoY29tbyBkZWZpbmlkbyBhYmFpeG8pLCBjb211bmljYXIgZS9vdQpkaXN0cmlidWlyIG8gZG9jdW1lbnRvIGVudHJlZ3VlIChpbmNsdWluZG8gbyByZXN1bW8vYWJzdHJhY3QpIGVtCmZvcm1hdG8gZGlnaXRhbCBvdSBpbXByZXNzbyBlIGVtIHF1YWxxdWVyIG1laW8uCgpiKSBEZWNsYXJhIHF1ZSBvIGRvY3VtZW50byBlbnRyZWd1ZSDDqSBzZXUgdHJhYmFsaG8gb3JpZ2luYWwsIGUgcXVlCmRldMOpbSBvIGRpcmVpdG8gZGUgY29uY2VkZXIgb3MgZGlyZWl0b3MgY29udGlkb3MgbmVzdGEgbGljZW7Dp2EuIERlY2xhcmEKdGFtYsOpbSBxdWUgYSBlbnRyZWdhIGRvIGRvY3VtZW50byBuw6NvIGluZnJpbmdlLCB0YW50byBxdWFudG8gbGhlIMOpCnBvc3PDrXZlbCBzYWJlciwgb3MgZGlyZWl0b3MgZGUgcXVhbHF1ZXIgb3V0cmEgcGVzc29hIG91IGVudGlkYWRlLgoKYykgU2UgbyBkb2N1bWVudG8gZW50cmVndWUgY29udMOpbSBtYXRlcmlhbCBkbyBxdWFsIG7Do28gZGV0w6ltIG9zCmRpcmVpdG9zIGRlIGF1dG9yLCBkZWNsYXJhIHF1ZSBvYnRldmUgYXV0b3JpemHDp8OjbyBkbyBkZXRlbnRvciBkb3MKZGlyZWl0b3MgZGUgYXV0b3IgcGFyYSBjb25jZWRlciDDoCBVbml2ZXJzaWRhZGUgZGUgQnJhc8OtbGlhIG9zIGRpcmVpdG9zCnJlcXVlcmlkb3MgcG9yIGVzdGEgbGljZW7Dp2EsIGUgcXVlIGVzc2UgbWF0ZXJpYWwgY3Vqb3MgZGlyZWl0b3Mgc8OjbyBkZQp0ZXJjZWlyb3MgZXN0w6EgY2xhcmFtZW50ZSBpZGVudGlmaWNhZG8gZSByZWNvbmhlY2lkbyBubyB0ZXh0byBvdQpjb250ZcO6ZG8gZG8gZG9jdW1lbnRvIGVudHJlZ3VlLgoKU2UgbyBkb2N1bWVudG8gZW50cmVndWUgw6kgYmFzZWFkbyBlbSB0cmFiYWxobyBmaW5hbmNpYWRvIG91IGFwb2lhZG8KcG9yIG91dHJhIGluc3RpdHVpw6fDo28gcXVlIG7Do28gYSBVbml2ZXJzaWRhZGUgZGUgQnJhc8OtbGlhLCBkZWNsYXJhIHF1ZQpjdW1wcml1IHF1YWlzcXVlciBvYnJpZ2HDp8O1ZXMgZXhpZ2lkYXMgcGVsbyByZXNwZWN0aXZvIGNvbnRyYXRvIG91CmFjb3Jkby4KCkEgVW5pdmVyc2lkYWRlIGRlIEJyYXPDrWxpYSBpZGVudGlmaWNhcsOhIGNsYXJhbWVudGUgbyhzKSBzZXUgKHMpIG5vbWUgKHMpCmNvbW8gbyAocykgYXV0b3IgKGVzKSBvdSBkZXRlbnRvciAoZXMpIGRvcyBkaXJlaXRvcyBkbyBkb2N1bWVudG8KZW50cmVndWUsIGUgbsOjbyBmYXLDoSBxdWFscXVlciBhbHRlcmHDp8OjbywgcGFyYSBhbMOpbSBkYXMgcGVybWl0aWRhcyBwb3IKZXN0YSBsaWNlbsOnYS4KBiblioteca Digital de Monografiahttps://bdm.unb.br/PUBhttp://bdm.unb.br/oai/requestbdm@bce.unb.br||patricia@bce.unb.bropendoar:115712014-01-23T13:46:29Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB)false
dc.title.en.fl_str_mv Estrutura distribuída para o padrão de programação em N versões
title Estrutura distribuída para o padrão de programação em N versões
spellingShingle Estrutura distribuída para o padrão de programação em N versões
Santos, Wagner Jerônimo
Redes de computação - medidas de segurança
Redes e sistemas distribuídos
Engenharia de sistemas
title_short Estrutura distribuída para o padrão de programação em N versões
title_full Estrutura distribuída para o padrão de programação em N versões
title_fullStr Estrutura distribuída para o padrão de programação em N versões
title_full_unstemmed Estrutura distribuída para o padrão de programação em N versões
title_sort Estrutura distribuída para o padrão de programação em N versões
author Santos, Wagner Jerônimo
author_facet Santos, Wagner Jerônimo
author_role author
dc.contributor.author.fl_str_mv Santos, Wagner Jerônimo
dc.contributor.advisor1.fl_str_mv Laranjeira, Luiz Augusto Fontes
contributor_str_mv Laranjeira, Luiz Augusto Fontes
dc.subject.keyword.en.fl_str_mv Redes de computação - medidas de segurança
Redes e sistemas distribuídos
Engenharia de sistemas
topic Redes de computação - medidas de segurança
Redes e sistemas distribuídos
Engenharia de sistemas
description Monografia (graduação)—Universidade de Brasília, Faculdade UnB Gama, Curso de Engenharia de Software, 2013.
publishDate 2013
dc.date.submitted.none.fl_str_mv 2013-12-10
dc.date.accessioned.fl_str_mv 2014-01-23T13:46:29Z
dc.date.available.fl_str_mv 2014-01-23T13:46:29Z
dc.date.issued.fl_str_mv 2014-01-23T13:46:29Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv SANTOS, Wagner Jerônimo. Estrutura distribuída para o padrão de programação em N versões. 2013. 45 f., il. Monografia (Bacharelado em Engenharia de Software)—Universidade de Brasília, Brasília, 2013.
dc.identifier.uri.fl_str_mv http://bdm.unb.br/handle/10483/6892
identifier_str_mv SANTOS, Wagner Jerônimo. Estrutura distribuída para o padrão de programação em N versões. 2013. 45 f., il. Monografia (Bacharelado em Engenharia de Software)—Universidade de Brasília, Brasília, 2013.
url http://bdm.unb.br/handle/10483/6892
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.source.none.fl_str_mv reponame:Biblioteca Digital de Monografias da UnB
instname:Universidade de Brasília (UnB)
instacron:UNB
instname_str Universidade de Brasília (UnB)
instacron_str UNB
institution UNB
reponame_str Biblioteca Digital de Monografias da UnB
collection Biblioteca Digital de Monografias da UnB
bitstream.url.fl_str_mv http://bdm.unb.br/xmlui/bitstream/10483/6892/1/2013_WagnerJeronimoSantos.pdf
http://bdm.unb.br/xmlui/bitstream/10483/6892/2/license_url
http://bdm.unb.br/xmlui/bitstream/10483/6892/3/license_text
http://bdm.unb.br/xmlui/bitstream/10483/6892/4/license_rdf
http://bdm.unb.br/xmlui/bitstream/10483/6892/5/license.txt
bitstream.checksum.fl_str_mv df5742aa2e4af835f6f8e8eac57ace53
4afdbb8c545fd630ea7db775da747b2f
d41d8cd98f00b204e9800998ecf8427e
9da0b6dfac957114c6a7714714b86306
98afebe77d133405754b065059a26eab
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB)
repository.mail.fl_str_mv bdm@bce.unb.br||patricia@bce.unb.br
_version_ 1801492926491000832