Verificação de implementações em hardware por meio de provas de correção de suas definições recursivas

Detalhes bibliográficos
Autor(a) principal: Almeida, Ariane Alves
Data de Publicação: 2014
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UnB
Texto Completo: http://repositorio.unb.br/handle/10482/16605
Resumo: Dissertação (mestrado)—Universidade de Brasília, Institudo de Ciências Exatas, Departamento de Ciência da Computação, 2014.
id UNB_e5b1d469dde3fb8ec7d39178017ae266
oai_identifier_str oai:repositorio2.unb.br:10482/16605
network_acronym_str UNB
network_name_str Repositório Institucional da UnB
repository_id_str
spelling Almeida, Ariane AlvesAyala-Rincón, Mauricio2014-10-22T15:32:03Z2014-10-22T15:32:03Z2014-10-222014-07-04ALMEIDA, Ariane Alves. Verificação de implementações em hardware por meio de provas de correção de suas definições recursivas. 2014. 83 f. Dissertação (Mestrado em Informática)—Universidade de Brasília, Brasília, 2014.http://repositorio.unb.br/handle/10482/16605Dissertação (mestrado)—Universidade de Brasília, Institudo de Ciências Exatas, Departamento de Ciência da Computação, 2014.Uma abordagem é apresentada para verificar formalmente a corretude lógica de operadores algébricos implementados em hardware. O processo de verificação é colocado em paralelo ao fluxo convencional de projeto de hardware, permitindo a verificação de fragmentos da implementação do hardware tanto simultaneamente quanto após todo o processo de implementação ser concluído, evitando assim atrasos no projeto do circuito. A ideia principal para atestar a corretude de uma implementação em hardware é comparar seu comportamento operacional com uma definição formal de seu operador, analisando assim sua equivalência funcional; isto é, se ambas definições, de hardware e matemática, produzem os mesmos resultados quando fornecidas as mesmas entradas. A formalização dessa comparação é um desafio desta abordagem, já que as provas utilizadas para verificar a corretude e outras propriedades desses sistemas pode seguir esquemas indutivos, que proveem de maneira natural quando se trata com definições recursivas, usadas em linguagens de especificação e ferramentas de formalização. Já que Linguagens de Descrição de Hardware descrevem circuitos/sistemas de maneira imperativa, a abordagem se baseia na tradução conservativa de comandos iterativos presentes nessas linguagens em suas respectivas especificações recursivas. Esses esquemas de provas indutivas são baseados em garantir pré e pós-condições, bem como a preservação de invariantes durante todos os passos da execução recursiva, de acordo com a abordagem da lógica de Floyd-Hoare para verificação de procedimentos imperativos. A aplicabilidade da metodologia é ilustrada com um caso de estudo utilizando o assistente de prova de ordem superior PVS para fornecer prova de correção lógica de uma implementação em FPGA do algoritmo para inversão de matrizes de Gauss-Jordan (GJ). Essas provas em PVS são dadas em um estilo dedutivo baseado no Cálculo de Gentzen, aproveitando facilidades desse assistente, como tipos dependentes, indução na estrutura de tipos de dados abstratos e, é claro, suas linguagens de especificação e prova em lógica de ordem superior. ________________________________________________________________________________ ABSTRACTAn approach is introduced to formally verify the logical correctness of hardware implementations of algebraic operators. The formal verification process is placed sidelong the usual hardware design flow, allowing verification on fragments of the hardware implementation either simultaneously or after the whole implementation process finished, avoiding in this way hardware development delays. The main idea to state the correctness of a hardware implementation, is to compare its operational behavior with a formal definition of the operator, analysing their functional equivalence; that is, if both the hardware and the mathematical definition produce the same results when provided with the same entries. The formalization of this comparison is a challenge for this approach, since the proofs used to verify soundness and other properties of these systems might follow inductive schemata, that arise in a natural manner when dealing with recursive definitions, used in specifications languages of formalization tools. Since Hardware Description Languages describe circuits/systems in an imperative style, the approach is based on a conservative translation of iterative commands into their corresponding recursive specifications. The inductive proof schemata are then based on guaranteeing pre and post-conditions as well as the preservation of invariants during all steps of the recursive execution according to the Floyd-Hoare’s logical approach for verification of imperative procedures. The applicability of the methodology is illustrated with a case study using the higher-order proof assistant PVS by proving the logical correction of an FPGA implementation of the Gauss-Jordan matrix inversion algorithm (GJ). These PVS proofs are given in a Gentzen based deductive style taking advantage of nice features of this proof assistant such as dependent types and induction in the structure of abstract data types, and, of course, of its higher-order specification and proof languages.A 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.bce.unb.br, www.ibict.br, http://hercules.vtls.com/cgi-bin/ndltd/chameleon?lng=pt&skin=ndltd sem ressarcimento dos direitos autorais, de acordo com a Lei nº 9610/98, o texto integral da obra disponibilizada, 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.info:eu-repo/semantics/openAccessVerificação de implementações em hardware por meio de provas de correção de suas definições recursivasinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisVerificação formalEspecificação e verificação algébricaHardwareMétodos formais - computaçãoporreponame:Repositório Institucional da UnBinstname:Universidade de Brasília (UnB)instacron:UNBORIGINAL2014_ArianeAlvesAlmeida.pdf2014_ArianeAlvesAlmeida.pdfapplication/pdf1238432http://repositorio2.unb.br/jspui/bitstream/10482/16605/1/2014_ArianeAlvesAlmeida.pdf443ba143f22122e23f5542311f804fe9MD51open accessLICENSElicense.txtlicense.txttext/plain767http://repositorio2.unb.br/jspui/bitstream/10482/16605/2/license.txt3be6e81a9a4324e375eef1a60ba386b7MD52open access10482/166052023-07-14 15:56:21.763open accessoai:repositorio2.unb.br:10482/16605TGljZW5zZSBncmFudGVkIGJ5IEFsYsOibmlhIEPDqXphciBkZSBNZWxvIChhbGJhbmlhQGJjZS51bmIuYnIpIG9uIDIwMTQtMTAtMjFUMTM6MDE6NDRaIChHTVQpOgoKQSBjb25jZXNzw6NvIGRhIGxpY2Vuw6dhIGRlc3RlIGl0ZW0gcmVmZXJlLXNlIGFvIHRlcm1vIGRlIGF1dG9yaXphw6fDo28gaW1wcmVzc28gYXNzaW5hZG8gDQpwZWxvIGF1dG9yIGNvbSBhcyBzZWd1aW50ZXMgY29uZGnDp8O1ZXM6DQoNCk5hIHF1YWxpZGFkZSBkZSB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvciBkYSBwdWJsaWNhw6fDo28sIGF1dG9yaXpvIGEgVW5pdmVyc2lkYWRlIGRlIEJyYXPDrWxpYQ0KIGUgbyBJQklDVCBhIGRpc3BvbmliaWxpemFyIHBvciBtZWlvIGRvcyBzaXRlcyB3d3cuYmNlLnVuYi5iciwgd3d3LmliaWN0LmJyLA0KIGh0dHA6Ly9oZXJjdWxlcy52dGxzLmNvbS9jZ2ktYmluL25kbHRkL2NoYW1lbGVvbj9sbmc9cHQmc2tpbj1uZGx0ZCBzZW0gcmVzc2FyY2ltZW50byBkb3MgDQpkaXJlaXRvcyBhdXRvcmFpcywgZGUgYWNvcmRvIGNvbSBhIExlaSBuwrogOTYxMC85OCwgbyB0ZXh0byBpbnRlZ3JhbCBkYSBvYnJhIGRpc3BvbmliaWxpemFkYSwNCiBjb25mb3JtZSBwZXJtaXNzw7VlcyBhc3NpbmFsYWRhcywgcGFyYSBmaW5zIGRlIGxlaXR1cmEsIGltcHJlc3PDo28gZS9vdSBkb3dubG9hZCwgYSB0w610dWxvIGRlIA0KZGl2dWxnYcOnw6NvIGRhIHByb2R1w6fDo28gY2llbnTDrWZpY2EgYnJhc2lsZWlyYSwgYSBwYXJ0aXIgZGVzdGEgZGF0YS4=Biblioteca Digital de Teses e DissertaçõesPUBhttps://repositorio.unb.br/oai/requestopendoar:2023-07-14T18:56:21Repositório Institucional da UnB - Universidade de Brasília (UnB)false
dc.title.en.fl_str_mv Verificação de implementações em hardware por meio de provas de correção de suas definições recursivas
title Verificação de implementações em hardware por meio de provas de correção de suas definições recursivas
spellingShingle Verificação de implementações em hardware por meio de provas de correção de suas definições recursivas
Almeida, Ariane Alves
Verificação formal
Especificação e verificação algébrica
Hardware
Métodos formais - computação
title_short Verificação de implementações em hardware por meio de provas de correção de suas definições recursivas
title_full Verificação de implementações em hardware por meio de provas de correção de suas definições recursivas
title_fullStr Verificação de implementações em hardware por meio de provas de correção de suas definições recursivas
title_full_unstemmed Verificação de implementações em hardware por meio de provas de correção de suas definições recursivas
title_sort Verificação de implementações em hardware por meio de provas de correção de suas definições recursivas
author Almeida, Ariane Alves
author_facet Almeida, Ariane Alves
author_role author
dc.contributor.author.fl_str_mv Almeida, Ariane Alves
dc.contributor.advisor1.fl_str_mv Ayala-Rincón, Mauricio
contributor_str_mv Ayala-Rincón, Mauricio
dc.subject.keyword.en.fl_str_mv Verificação formal
Especificação e verificação algébrica
Hardware
Métodos formais - computação
topic Verificação formal
Especificação e verificação algébrica
Hardware
Métodos formais - computação
description Dissertação (mestrado)—Universidade de Brasília, Institudo de Ciências Exatas, Departamento de Ciência da Computação, 2014.
publishDate 2014
dc.date.submitted.none.fl_str_mv 2014-07-04
dc.date.accessioned.fl_str_mv 2014-10-22T15:32:03Z
dc.date.available.fl_str_mv 2014-10-22T15:32:03Z
dc.date.issued.fl_str_mv 2014-10-22
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.citation.fl_str_mv ALMEIDA, Ariane Alves. Verificação de implementações em hardware por meio de provas de correção de suas definições recursivas. 2014. 83 f. Dissertação (Mestrado em Informática)—Universidade de Brasília, Brasília, 2014.
dc.identifier.uri.fl_str_mv http://repositorio.unb.br/handle/10482/16605
identifier_str_mv ALMEIDA, Ariane Alves. Verificação de implementações em hardware por meio de provas de correção de suas definições recursivas. 2014. 83 f. Dissertação (Mestrado em Informática)—Universidade de Brasília, Brasília, 2014.
url http://repositorio.unb.br/handle/10482/16605
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:Repositório Institucional da UnB
instname:Universidade de Brasília (UnB)
instacron:UNB
instname_str Universidade de Brasília (UnB)
instacron_str UNB
institution UNB
reponame_str Repositório Institucional da UnB
collection Repositório Institucional da UnB
bitstream.url.fl_str_mv http://repositorio2.unb.br/jspui/bitstream/10482/16605/1/2014_ArianeAlvesAlmeida.pdf
http://repositorio2.unb.br/jspui/bitstream/10482/16605/2/license.txt
bitstream.checksum.fl_str_mv 443ba143f22122e23f5542311f804fe9
3be6e81a9a4324e375eef1a60ba386b7
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UnB - Universidade de Brasília (UnB)
repository.mail.fl_str_mv
_version_ 1803573527278780416