Show simple item record

Professor Advisordc.contributor.advisorOlmedo Berón, Federico
Authordc.contributor.authorPinochet González, Luis Enrique
Associate professordc.contributor.otherTanter, Eric
Associate professordc.contributor.otherBustos Jiménez, Javier
Admission datedc.date.accessioned2022-07-21T20:57:11Z
Available datedc.date.available2022-07-21T20:57:11Z
Publication datedc.date.issued2022
Identifierdc.identifier.urihttps://repositorio.uchile.cl/handle/2250/186891
Abstractdc.description.abstractLos programas probabilísticos son un tópico relevante en la computación moderna, por lo tanto, razonar sobre su tiempo de ejecución asociado es un objetivo de alto interés, tanto en lo teórico como en lo práctico. Uno de los enfoques existentes para abortar esto último es la técnica de la transformada ert[·]. Esta transformada es una función recursiva sobre el conjunto de programas probabilísticos que permite calcular el tiempo de ejecución esperado de un programa dado. Si bien, la transformada ert[·] posee suficiente expresividad para calcular de forma precisa el tiempo de ejecución de un programa, debido a su definición, posee algunos inconvenientes para ser utilizada en la práctica. El principal inconveniente es la elevada cantidad de cálculos necesarios para obtener un tiempo de ejecución válido. Otro inconveniente asociado es el cálculo del tiempo de ejecución de un ciclo while; esto requiere comprobar una desigualdad entre funciones. Este proceso no posee una metodología clara para llevarse a cabo y, en general, se resuelve mediante la manipulación algebraica de expresiones. El objetivo general de este trabajo es desarrollar una herramienta que permita calcular, de forma automática, el tiempo de ejecución de un programa probabilístico, usando la transformada ert[·]. Para lograr esto, se procedió a implementar la función ert[·] y algunas estructuras asociadas en el lenguaje Haskell. Luego, a través de una herramienta denominada como smt-solver, se procedió a comprobar la condición asociada a los ciclos while. Para comprobar el desempeño de la herramienta desarrollada se diseñaron tests que permitieron comparar los resultados manuales con los cálculos automatizados. La herramienta logra reproducir los cálculos manuales para cada test desarrollado, por lo tanto, se concluye que el resultado final es positivo. Dado esto, es posible afirmar que el trabajo desarrollado es un primer acercamiento para que en un futuro la técnica ert[·] pueda ser utilizada en la práctica.es_ES
Lenguagedc.language.isoeses_ES
Publisherdc.publisherUniversidad de Chilees_ES
Type of licensedc.rightsAttribution-NonCommercial-NoDerivs 3.0 United States*
Link to Licensedc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/us/*
Keywordsdc.subjectAutomatización
Keywordsdc.subjectProgramación probabilistica
Keywordsdc.subjectTiempo de ejecución
Títulodc.titleAutomatización del análisis del tiempo de ejecución de programas probabilísticoses_ES
Document typedc.typeTesises_ES
dc.description.versiondc.description.versionVersión original del autores_ES
dcterms.accessRightsdcterms.accessRightsAcceso abiertoes_ES
Catalogueruchile.catalogadorgmmes_ES
Departmentuchile.departamentoDepartamento de Ciencias de la Computaciónes_ES
Facultyuchile.facultadFacultad de Ciencias Físicas y Matemáticases_ES
uchile.carrerauchile.carreraIngeniería Civil en Computaciónes_ES
uchile.gradoacademicouchile.gradoacademicoLicenciadoes_ES
uchile.notadetesisuchile.notadetesisMemoria para optar al título de Ingeniero Civil en Computaciónes_ES


Files in this item

Icon
Icon

This item appears in the following Collection(s)

Show simple item record

Attribution-NonCommercial-NoDerivs 3.0 United States
Except where otherwise noted, this item's license is described as Attribution-NonCommercial-NoDerivs 3.0 United States