Estrutura distribuída para o padrão de programação em N versões
Autor(a) principal: | |
---|---|
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 |