[en] TECHNIQUES FOR THE USE OF HOARE LOGIC IN PCC
| Ano de defesa: | 2004 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Tese |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
MAXWELL
|
| Programa de Pós-Graduação: |
Não Informado pela instituição
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Palavras-chave em Português: | |
| Link de acesso: | https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=4428&idi=1 https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=4428&idi=2 http://doi.org/10.17771/PUCRio.acad.4428 |
Resumo: | [pt] Atualmente, a maioria dos programas para computadores é obtida através da WEB. Como muitas vezes a procedência são fontes desconhecidas, é preciso se certificar de que o código se comporta como o esperado. A solução ideal seria verificar o código contra uma especificação de políticas de segurança ,contudo, isso pode consumir muito tempo.Uma outra alternativa é fazer com que o próprio código prove ser seguro. O conceito de proof-carryng code (PCC)é baseado nessa idéia : um programa carrega consigo uma prova de sua conformidade com certas políticas de segurança. Ou seja ,ele carrega uma prova a respeito de propriedades do próprio código. Portanto, os mesmos métodos froamsi usados para a verificação de programs podem se utilizados para esta tecnolgia. Considerando este fato,neste trabalho é estudado como cálculo de Hoare, em método formal para realizar a verificação de programas, aplicado a códigos-fonte escritos em uma linguagem de programação imperativa, pode ser útil á tecnica de PCC. Conseqüentemente, são pesquisados métodos para a geração de provas de correção de programas utilizando o método citado, para tornar possível a geração de provas de segurança para PCC utilizando o cálculo de Hoare. |
| id |
PUC_RIO-1_96bbc074a18ccc6bdbb0ea46eef416cf |
|---|---|
| oai_identifier_str |
oai:MAXWELL.puc-rio.br:4428 |
| network_acronym_str |
PUC_RIO-1 |
| network_name_str |
Repositório Institucional da PUC-RIO (Projeto Maxwell) |
| repository_id_str |
|
| spelling |
[en] TECHNIQUES FOR THE USE OF HOARE LOGIC IN PCC [pt] TÉCNICAS PARA O USO DO CÁLCULO DE HOARE EM PCC [pt] SEGURANCA[pt] PROOF-CARRYING CODE[pt] PROVA DE TEOREMAS[pt] INVARIANTES DE LOOPS[pt] LOGICA DE PRIMEIRA ORDEM[pt] CORRECAO DE PROGRAMAS[pt] CALCULO DE HOARE[en] SECURITY[en] PROOF-CARRYING CODE[en] THEOREM PROVING[en] LOOPS INVARIANTS[en] FIRST ORDER LOGIC[en] PROGRAM VERIFICATION[en] HOARE LOGIC[pt] Atualmente, a maioria dos programas para computadores é obtida através da WEB. Como muitas vezes a procedência são fontes desconhecidas, é preciso se certificar de que o código se comporta como o esperado. A solução ideal seria verificar o código contra uma especificação de políticas de segurança ,contudo, isso pode consumir muito tempo.Uma outra alternativa é fazer com que o próprio código prove ser seguro. O conceito de proof-carryng code (PCC)é baseado nessa idéia : um programa carrega consigo uma prova de sua conformidade com certas políticas de segurança. Ou seja ,ele carrega uma prova a respeito de propriedades do próprio código. Portanto, os mesmos métodos froamsi usados para a verificação de programs podem se utilizados para esta tecnolgia. Considerando este fato,neste trabalho é estudado como cálculo de Hoare, em método formal para realizar a verificação de programas, aplicado a códigos-fonte escritos em uma linguagem de programação imperativa, pode ser útil á tecnica de PCC. Conseqüentemente, são pesquisados métodos para a geração de provas de correção de programas utilizando o método citado, para tornar possível a geração de provas de segurança para PCC utilizando o cálculo de Hoare.[en] Nowdays most computer programs are obtained from the WEB. Since their source is usually unknown, it is necessary to be sure that the code of the program behaves as expected.The ideal solution would be verify the code against a specification of safety policies.However, this can take too much time.Another approach is making the code itself prove that it is safe. The concept os proof-carryng code (PCC) is based on this idea: a program carries a proof of its conformity with certain safety policies. That is , it carries a proof cencerning properties related to the code itself. Therefore, the same formal methods employed in formal verification of programs can be used in this tecnology. Due to this fact, in this work it is studied how Hoare logic applied to source codes written in an imperative programming language, which is a formal methods are researched to generate proofs of program correctness using the method explained, so that it can be possible to generate PCC safety programs with Hoare logic.MAXWELLEDWARD HERMANN HAEUSLERJULIANA CARPES IMPERIAL2004-01-22info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesishttps://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=4428&idi=1https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=4428&idi=2http://doi.org/10.17771/PUCRio.acad.4428porreponame:Repositório Institucional da PUC-RIO (Projeto Maxwell)instname:Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)instacron:PUC_RIOinfo:eu-repo/semantics/openAccess2019-05-31T00:00:00Zoai:MAXWELL.puc-rio.br:4428Repositório InstitucionalPRIhttps://www.maxwell.vrac.puc-rio.br/ibict.phpopendoar:5342019-05-31T00:00Repositório Institucional da PUC-RIO (Projeto Maxwell) - Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)false |
| dc.title.none.fl_str_mv |
[en] TECHNIQUES FOR THE USE OF HOARE LOGIC IN PCC [pt] TÉCNICAS PARA O USO DO CÁLCULO DE HOARE EM PCC |
| title |
[en] TECHNIQUES FOR THE USE OF HOARE LOGIC IN PCC |
| spellingShingle |
[en] TECHNIQUES FOR THE USE OF HOARE LOGIC IN PCC JULIANA CARPES IMPERIAL [pt] SEGURANCA [pt] PROOF-CARRYING CODE [pt] PROVA DE TEOREMAS [pt] INVARIANTES DE LOOPS [pt] LOGICA DE PRIMEIRA ORDEM [pt] CORRECAO DE PROGRAMAS [pt] CALCULO DE HOARE [en] SECURITY [en] PROOF-CARRYING CODE [en] THEOREM PROVING [en] LOOPS INVARIANTS [en] FIRST ORDER LOGIC [en] PROGRAM VERIFICATION [en] HOARE LOGIC |
| title_short |
[en] TECHNIQUES FOR THE USE OF HOARE LOGIC IN PCC |
| title_full |
[en] TECHNIQUES FOR THE USE OF HOARE LOGIC IN PCC |
| title_fullStr |
[en] TECHNIQUES FOR THE USE OF HOARE LOGIC IN PCC |
| title_full_unstemmed |
[en] TECHNIQUES FOR THE USE OF HOARE LOGIC IN PCC |
| title_sort |
[en] TECHNIQUES FOR THE USE OF HOARE LOGIC IN PCC |
| author |
JULIANA CARPES IMPERIAL |
| author_facet |
JULIANA CARPES IMPERIAL |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
EDWARD HERMANN HAEUSLER |
| dc.contributor.author.fl_str_mv |
JULIANA CARPES IMPERIAL |
| dc.subject.por.fl_str_mv |
[pt] SEGURANCA [pt] PROOF-CARRYING CODE [pt] PROVA DE TEOREMAS [pt] INVARIANTES DE LOOPS [pt] LOGICA DE PRIMEIRA ORDEM [pt] CORRECAO DE PROGRAMAS [pt] CALCULO DE HOARE [en] SECURITY [en] PROOF-CARRYING CODE [en] THEOREM PROVING [en] LOOPS INVARIANTS [en] FIRST ORDER LOGIC [en] PROGRAM VERIFICATION [en] HOARE LOGIC |
| topic |
[pt] SEGURANCA [pt] PROOF-CARRYING CODE [pt] PROVA DE TEOREMAS [pt] INVARIANTES DE LOOPS [pt] LOGICA DE PRIMEIRA ORDEM [pt] CORRECAO DE PROGRAMAS [pt] CALCULO DE HOARE [en] SECURITY [en] PROOF-CARRYING CODE [en] THEOREM PROVING [en] LOOPS INVARIANTS [en] FIRST ORDER LOGIC [en] PROGRAM VERIFICATION [en] HOARE LOGIC |
| description |
[pt] Atualmente, a maioria dos programas para computadores é obtida através da WEB. Como muitas vezes a procedência são fontes desconhecidas, é preciso se certificar de que o código se comporta como o esperado. A solução ideal seria verificar o código contra uma especificação de políticas de segurança ,contudo, isso pode consumir muito tempo.Uma outra alternativa é fazer com que o próprio código prove ser seguro. O conceito de proof-carryng code (PCC)é baseado nessa idéia : um programa carrega consigo uma prova de sua conformidade com certas políticas de segurança. Ou seja ,ele carrega uma prova a respeito de propriedades do próprio código. Portanto, os mesmos métodos froamsi usados para a verificação de programs podem se utilizados para esta tecnolgia. Considerando este fato,neste trabalho é estudado como cálculo de Hoare, em método formal para realizar a verificação de programas, aplicado a códigos-fonte escritos em uma linguagem de programação imperativa, pode ser útil á tecnica de PCC. Conseqüentemente, são pesquisados métodos para a geração de provas de correção de programas utilizando o método citado, para tornar possível a geração de provas de segurança para PCC utilizando o cálculo de Hoare. |
| publishDate |
2004 |
| dc.date.none.fl_str_mv |
2004-01-22 |
| dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| dc.type.driver.fl_str_mv |
info:eu-repo/semantics/doctoralThesis |
| format |
doctoralThesis |
| status_str |
publishedVersion |
| dc.identifier.uri.fl_str_mv |
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=4428&idi=1 https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=4428&idi=2 http://doi.org/10.17771/PUCRio.acad.4428 |
| url |
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=4428&idi=1 https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=4428&idi=2 http://doi.org/10.17771/PUCRio.acad.4428 |
| 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.publisher.none.fl_str_mv |
MAXWELL |
| publisher.none.fl_str_mv |
MAXWELL |
| dc.source.none.fl_str_mv |
reponame:Repositório Institucional da PUC-RIO (Projeto Maxwell) instname:Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO) instacron:PUC_RIO |
| instname_str |
Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO) |
| instacron_str |
PUC_RIO |
| institution |
PUC_RIO |
| reponame_str |
Repositório Institucional da PUC-RIO (Projeto Maxwell) |
| collection |
Repositório Institucional da PUC-RIO (Projeto Maxwell) |
| repository.name.fl_str_mv |
Repositório Institucional da PUC-RIO (Projeto Maxwell) - Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO) |
| repository.mail.fl_str_mv |
|
| _version_ |
1856395882301227008 |