Skip navigation
Use este identificador para citar ou linkar para este item: http://repositorio.unb.br/handle/10482/51223
Arquivos associados a este item:
Arquivo TamanhoFormato 
NiksonBernardesFernandesFerreira_DISSERT.pdf2,69 MBAdobe PDFVisualizar/Abrir
Registro completo de metadados
Campo DCValorIdioma
dc.contributor.advisorRincon, Maurício Ayalapt_BR
dc.contributor.authorFerreira, Nikson Bernardes Fernandespt_BR
dc.date.accessioned2024-12-18T17:48:01Z-
dc.date.available2024-12-18T17:48:01Z-
dc.date.issued2024-12-18-
dc.date.submitted2023-07-21-
dc.identifier.citationFERREIRA, Nikson Bernardes Fernandes. Melhorando a segurança de programas numéricos. 2023. 70´f., il. Dissertação (Mestrado em Informática) — Universidade de Brasília, Brasília, 2023.pt_BR
dc.identifier.urihttp://repositorio.unb.br/handle/10482/51223-
dc.descriptionDissertação (Mestrado) — Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2023.pt_BR
dc.description.abstractEste trabalho discute como a precisão dos erros de arredondamento envolvidos em implementações reais do sistema de gerenciamento da NASA para veículos não tripulados DAIDALUS afetam a segurança geral do sistema. A biblioteca DAIDALUS fornece definições formais para os conceitos de Detecção e Evasão em aviônica demonstrados mecanicamente no assistente de provas PVS. No entanto, tais verificações são apenas certificados do bom comportamento da especificação do ponto de vista lógico, o que não garante a precisão dos algoritmos implementados sob restrições aritméticas de ponto flutuante. Nossa análise assume o padrão IEEE 754 de ponto flutuante, implementados em diversas linguagens de programação, e a técnica de verificação se baseia na geração de uma especificação de primeira ordem dos cálculos numéricos. Uma característica proeminente da abordagem é dividir a especificação em fatias definidas de acordo com os diferentes ramos de computação. O fatiamento é crucial para simplificar a análise formal das computações com aritmética de ponto flutuante.pt_BR
dc.language.isoPortuguêspt_BR
dc.rightsAcesso Abertopt_BR
dc.titleMelhorando a segurança de programas numéricospt_BR
dc.title.alternativeImproving the safety of numerical programspt_BR
dc.typeDissertaçãopt_BR
dc.subject.keywordAnálise de programaspt_BR
dc.subject.keywordAritmética de ponto flutuantept_BR
dc.subject.keywordDetecçãopt_BR
dc.subject.keywordEvasãopt_BR
dc.subject.keywordMétodos formais (Computação)pt_BR
dc.subject.keywordSegurança de sistemaspt_BR
dc.rights.licenseA concessão da licença deste item refere-se ao termo de autorização impresso assinado pelo autor com as seguintes condições: Na qualidade de titular dos direitos de autor da publicação, autorizo a Universidade de Brasília e o IBICT a disponibilizar por meio dos sites www.unb.br, www.ibict.br, www.ndltd.org sem ressarcimento dos direitos autorais, de acordo com a Lei nº 9610/98, o texto integral da obra supracitada, conforme permissões assinaladas, para fins de leitura, impressão e/ou download, a título de divulgação da produção científica brasileira, a partir desta data.pt_BR
dc.contributor.advisorcoMoscato, Mariano Miguelpt_BR
dc.description.abstract1This work discusses how the presence of round errors involved in real-world implementations of DAIDALUS, a NASA library for uncrewed vehicles, affects the system’s overall safety. The DAIDALUS library provides formal definitions for avionics’ Detect and Avoid concepts mechanically proven correct in the proof assistant PVS. However, such verification assures only the well-behavior of the specification assuming real-numbers semantics, which does not guarantee the correctness of the algorithms when implemented using floating-point arithmetic. The applied technique overcomes this providing a provably correct floating-point implementation from real specification assuming the IEEE-754 floating-point standard, the most widely spread approach to developing numerical computation software in real-life applications. This work describes in detail the applied technique and the modifications needed for this particular analysis. Notably, these modifications included the translation into a first-order specification of the numerical computations and the splitting of the specification into slices defined according to the different computation branches. Slicing was crucial to simplify the formal analysis of floating point arithmetic computations.pt_BR
dc.description.unidadeInstituto de Ciências Exatas (IE)pt_BR
dc.description.unidadeDepartamento de Ciência da Computação (IE CIC)pt_BR
dc.description.ppgPrograma de Pós-Graduação em Informáticapt_BR
Aparece nas coleções:Teses, dissertações e produtos pós-doutorado

Mostrar registro simples do item Visualizar estatísticas



Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.