Compilación Certificada sobre Máquinas Abstractas de evaluación normal
- Autores
- Rodríguez, Leonardo Matías
- Año de publicación
- 2017
- Idioma
- español castellano
- Tipo de recurso
- tesis doctoral
- Estado
- versión publicada
- Colaborador/a o director/a de tesis
- Fridlender, Daniel Edgardo
- Descripción
- En esta tesis se analiza cómo demostrar la corrección de compiladores de lenguajes con evaluación normal, utilizando máquinas abstractas como entornos de ejecución. En particular se presenta una prueba de corrección de un compilador basada en la semántica denotacional del lenguaje, utilizando técnicas como step-indexing y biortogonalidad para definir relaciones lógicas que capturen la noción de corrección del compilador de manera composicional. Además, se desarrolla un enfoque basado en la noción de realizabilidad para demostrar la corrección del compilador en un lenguaje con evaluación lazy. Todas las pruebas de corrección presentadas en la tesis están formalizadas en Coq, un asistente de demostración con tipos dependientes.
- Materia
-
Especificación, verificación y razonamiento sobre programas
Máquinas abstractas - Nivel de accesibilidad
- acceso abierto
- Condiciones de uso
- Repositorio
- Institución
- Universidad Nacional de Córdoba
- OAI Identificador
- oai:rdu.unc.edu.ar:11086/5801
Ver los metadatos del registro completo
id |
RDUUNC_7e1f7925c8a2d5c1d4a8ab795b334c2c |
---|---|
oai_identifier_str |
oai:rdu.unc.edu.ar:11086/5801 |
network_acronym_str |
RDUUNC |
repository_id_str |
2572 |
network_name_str |
Repositorio Digital Universitario (UNC) |
spelling |
Compilación Certificada sobre Máquinas Abstractas de evaluación normalRodríguez, Leonardo MatíasEspecificación, verificación y razonamiento sobre programasMáquinas abstractasEn esta tesis se analiza cómo demostrar la corrección de compiladores de lenguajes con evaluación normal, utilizando máquinas abstractas como entornos de ejecución. En particular se presenta una prueba de corrección de un compilador basada en la semántica denotacional del lenguaje, utilizando técnicas como step-indexing y biortogonalidad para definir relaciones lógicas que capturen la noción de corrección del compilador de manera composicional. Además, se desarrolla un enfoque basado en la noción de realizabilidad para demostrar la corrección del compilador en un lenguaje con evaluación lazy. Todas las pruebas de corrección presentadas en la tesis están formalizadas en Coq, un asistente de demostración con tipos dependientes.Fridlender, Daniel Edgardo2017-03info:eu-repo/semantics/doctoralThesisinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_db06info:ar-repo/semantics/tesisDoctoralapplication/pdfhttp://hdl.handle.net/11086/5801spainfo:eu-repo/semantics/openAccessreponame:Repositorio Digital Universitario (UNC)instname:Universidad Nacional de Córdobainstacron:UNC2025-09-04T12:33:12Zoai:rdu.unc.edu.ar:11086/5801Institucionalhttps://rdu.unc.edu.ar/Universidad públicaNo correspondehttp://rdu.unc.edu.ar/oai/snrdoca.unc@gmail.comArgentinaNo correspondeNo correspondeNo correspondeopendoar:25722025-09-04 12:33:12.59Repositorio Digital Universitario (UNC) - Universidad Nacional de Córdobafalse |
dc.title.none.fl_str_mv |
Compilación Certificada sobre Máquinas Abstractas de evaluación normal |
title |
Compilación Certificada sobre Máquinas Abstractas de evaluación normal |
spellingShingle |
Compilación Certificada sobre Máquinas Abstractas de evaluación normal Rodríguez, Leonardo Matías Especificación, verificación y razonamiento sobre programas Máquinas abstractas |
title_short |
Compilación Certificada sobre Máquinas Abstractas de evaluación normal |
title_full |
Compilación Certificada sobre Máquinas Abstractas de evaluación normal |
title_fullStr |
Compilación Certificada sobre Máquinas Abstractas de evaluación normal |
title_full_unstemmed |
Compilación Certificada sobre Máquinas Abstractas de evaluación normal |
title_sort |
Compilación Certificada sobre Máquinas Abstractas de evaluación normal |
dc.creator.none.fl_str_mv |
Rodríguez, Leonardo Matías |
author |
Rodríguez, Leonardo Matías |
author_facet |
Rodríguez, Leonardo Matías |
author_role |
author |
dc.contributor.none.fl_str_mv |
Fridlender, Daniel Edgardo |
dc.subject.none.fl_str_mv |
Especificación, verificación y razonamiento sobre programas Máquinas abstractas |
topic |
Especificación, verificación y razonamiento sobre programas Máquinas abstractas |
dc.description.none.fl_txt_mv |
En esta tesis se analiza cómo demostrar la corrección de compiladores de lenguajes con evaluación normal, utilizando máquinas abstractas como entornos de ejecución. En particular se presenta una prueba de corrección de un compilador basada en la semántica denotacional del lenguaje, utilizando técnicas como step-indexing y biortogonalidad para definir relaciones lógicas que capturen la noción de corrección del compilador de manera composicional. Además, se desarrolla un enfoque basado en la noción de realizabilidad para demostrar la corrección del compilador en un lenguaje con evaluación lazy. Todas las pruebas de corrección presentadas en la tesis están formalizadas en Coq, un asistente de demostración con tipos dependientes. |
description |
En esta tesis se analiza cómo demostrar la corrección de compiladores de lenguajes con evaluación normal, utilizando máquinas abstractas como entornos de ejecución. En particular se presenta una prueba de corrección de un compilador basada en la semántica denotacional del lenguaje, utilizando técnicas como step-indexing y biortogonalidad para definir relaciones lógicas que capturen la noción de corrección del compilador de manera composicional. Además, se desarrolla un enfoque basado en la noción de realizabilidad para demostrar la corrección del compilador en un lenguaje con evaluación lazy. Todas las pruebas de corrección presentadas en la tesis están formalizadas en Coq, un asistente de demostración con tipos dependientes. |
publishDate |
2017 |
dc.date.none.fl_str_mv |
2017-03 |
dc.type.none.fl_str_mv |
info:eu-repo/semantics/doctoralThesis info:eu-repo/semantics/publishedVersion http://purl.org/coar/resource_type/c_db06 info:ar-repo/semantics/tesisDoctoral |
format |
doctoralThesis |
status_str |
publishedVersion |
dc.identifier.none.fl_str_mv |
http://hdl.handle.net/11086/5801 |
url |
http://hdl.handle.net/11086/5801 |
dc.language.none.fl_str_mv |
spa |
language |
spa |
dc.rights.none.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositorio Digital Universitario (UNC) instname:Universidad Nacional de Córdoba instacron:UNC |
reponame_str |
Repositorio Digital Universitario (UNC) |
collection |
Repositorio Digital Universitario (UNC) |
instname_str |
Universidad Nacional de Córdoba |
instacron_str |
UNC |
institution |
UNC |
repository.name.fl_str_mv |
Repositorio Digital Universitario (UNC) - Universidad Nacional de Córdoba |
repository.mail.fl_str_mv |
oca.unc@gmail.com |
_version_ |
1842349656107909120 |
score |
13.13397 |