Mecanización de verificación formal de programas en Dafny
Resumen:
El siguiente proyecto presenta un generador de condiciones de verificación que se ha desarrollado en Dafny, diseñado para un pequeño lenguaje imperativo. Este lenguaje incluye características como asignación múltiple, secuenciación, selección e iteración. El propósito fundamental de este generador es derivar, a partir de un programa anotado con pre y post condiciones, así como invariantes de cada iteración, un árbol de Hoare y condiciones de verificación asociadas. Se destaca que si las condiciones son demostradas, el programa resulta parcialmente correcto respecto a las pre y post condiciones dadas. Asimismo, se verifica que todo el programa compiló correctamente.
2024 | |
PROYECTOS-ID LENGUAJES DE PROGRAMACIÓN-DAFNY VERIFICACIÓN AUTOMÁTICA MÉTODOS FORMALES |
|
Español | |
Universidad ORT Uruguay | |
RAD | |
https://hdl.handle.net/20.500.11968/6957
http://hdl.handle.net/20.500.11968/6957 |
|
Acceso abierto | |
Acceso abierto |
_version_ | 1807261356925124608 |
---|---|
author | Colina Candiota, Cristian Sebastián |
author2 | Armas Baison, Guillermo de |
author2_role | author |
author_facet | Colina Candiota, Cristian Sebastián Armas Baison, Guillermo de |
author_role | author |
bitstream.checksum.fl_str_mv | 61f257329d39be2b0e71753b9e28fdc7 366a8ebaa3daa3840571d2329df83b04 |
bitstream.checksumAlgorithm.fl_str_mv | MD5 MD5 |
bitstream.url.fl_str_mv | https://rad.ort.edu.uy/bitstreams/3a1e66fc-d9fc-48bf-9149-3cb137e8b6f2/download https://rad.ort.edu.uy/bitstreams/94542c66-2cde-424d-aa7c-14aa8bd5760d/download |
collection | RAD |
dc.contributor.advisor.none.fl_str_mv | Tasistro Souto, Álvaro Daniel |
dc.contributor.tribunal.none.fl_str_mv | Garbervetsky, Diego David Calegari García, Daniel |
dc.creator.none.fl_str_mv | Colina Candiota, Cristian Sebastián Armas Baison, Guillermo de |
dc.date.accessioned.none.fl_str_mv | 2024-06-04T12:01:11Z |
dc.date.available.none.fl_str_mv | 2024-06-04T12:01:11Z |
dc.date.issued.none.fl_str_mv | 2024 |
dc.description.abstract.none.fl_txt_mv | El siguiente proyecto presenta un generador de condiciones de verificación que se ha desarrollado en Dafny, diseñado para un pequeño lenguaje imperativo. Este lenguaje incluye características como asignación múltiple, secuenciación, selección e iteración. El propósito fundamental de este generador es derivar, a partir de un programa anotado con pre y post condiciones, así como invariantes de cada iteración, un árbol de Hoare y condiciones de verificación asociadas. Se destaca que si las condiciones son demostradas, el programa resulta parcialmente correcto respecto a las pre y post condiciones dadas. Asimismo, se verifica que todo el programa compiló correctamente. |
dc.description.none.fl_txt_mv | Incluye bibliografía. |
dc.format.extent.none.fl_str_mv | 36 p. |
dc.format.mimetype.none.fl_str_mv | PDF |
dc.identifier.citation.none.fl_str_mv | Colina Candiota, C. S. & Armas Baison, G. de (2024). Mecanización de verificación formal de programas en Dafny (Proyecto) Universidad ORT Uruguay, Facultad de Ingeniería. Recuperado de https://rad.ort.edu.uy/handle/20.500.11968/6957 |
dc.identifier.uri.none.fl_str_mv | https://hdl.handle.net/20.500.11968/6957 http://hdl.handle.net/20.500.11968/6957 |
dc.language.iso.none.fl_str_mv | spa |
dc.publisher.none.fl_str_mv | Universidad ORT Uruguay |
dc.relation.other.none.fl_str_mv | https://sisbibliotecas.ort.edu.uy/bib/95662 |
dc.rights.license.none.fl_str_mv | Acceso abierto |
dc.rights.none.fl_str_mv | info:eu-repo/semantics/openAccess |
dc.source.none.fl_str_mv | reponame:RAD instname:Universidad ORT Uruguay instacron:Universidad ORT |
dc.subject.none.fl_str_mv | PROYECTOS-ID LENGUAJES DE PROGRAMACIÓN-DAFNY VERIFICACIÓN AUTOMÁTICA MÉTODOS FORMALES |
dc.title.none.fl_str_mv | Mecanización de verificación formal de programas en Dafny |
dc.type.none.fl_str_mv | Trabajo final de carrera info:eu-repo/semantics/bachelorThesis |
dc.type.version.none.fl_str_mv | info:eu-repo/semantics/publishedVersion |
description | Incluye bibliografía. |
eu_rights_str_mv | openAccess |
format | bachelorThesis |
id | RAD_1207877b67f5ba6d906081234d9f0a8a |
identifier_str_mv | Colina Candiota, C. S. & Armas Baison, G. de (2024). Mecanización de verificación formal de programas en Dafny (Proyecto) Universidad ORT Uruguay, Facultad de Ingeniería. Recuperado de https://rad.ort.edu.uy/handle/20.500.11968/6957 |
instacron_str | Universidad ORT |
institution | Universidad ORT |
instname_str | Universidad ORT Uruguay |
language | spa |
network_acronym_str | RAD |
network_name_str | RAD |
oai_identifier_str | oai:rad.ort.edu.uy:20.500.11968/6957 |
publishDate | 2024 |
publisher.none.fl_str_mv | Universidad ORT Uruguay |
reponame_str | RAD |
repository.mail.fl_str_mv | rodriguez_v@ort.edu.uy |
repository.name.fl_str_mv | RAD - Universidad ORT Uruguay |
repository_id_str | 3927 |
rights_invalid_str_mv | Acceso abierto |
spelling | Tasistro Souto, Álvaro DanielGarbervetsky, Diego DavidCalegari García, DanielColina Candiota, Cristian SebastiánArmas Baison, Guillermo de2024-06-04T12:01:11Z2024-06-04T12:01:11Z2024Incluye bibliografía.El siguiente proyecto presenta un generador de condiciones de verificación que se ha desarrollado en Dafny, diseñado para un pequeño lenguaje imperativo. Este lenguaje incluye características como asignación múltiple, secuenciación, selección e iteración. El propósito fundamental de este generador es derivar, a partir de un programa anotado con pre y post condiciones, así como invariantes de cada iteración, un árbol de Hoare y condiciones de verificación asociadas. Se destaca que si las condiciones son demostradas, el programa resulta parcialmente correcto respecto a las pre y post condiciones dadas. Asimismo, se verifica que todo el programa compiló correctamente.36 p.PDFColina Candiota, C. S. & Armas Baison, G. de (2024). Mecanización de verificación formal de programas en Dafny (Proyecto) Universidad ORT Uruguay, Facultad de Ingeniería. Recuperado de https://rad.ort.edu.uy/handle/20.500.11968/6957https://hdl.handle.net/20.500.11968/6957http://hdl.handle.net/20.500.11968/6957spaUniversidad ORT Uruguayhttps://sisbibliotecas.ort.edu.uy/bib/95662info:eu-repo/semantics/openAccessAcceso abiertoPROYECTOS-IDLENGUAJES DE PROGRAMACIÓN-DAFNYVERIFICACIÓN AUTOMÁTICAMÉTODOS FORMALESMecanización de verificación formal de programas en DafnyTrabajo final de carrerainfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/publishedVersionreponame:RADinstname:Universidad ORT Uruguayinstacron:Universidad ORTFI - Ingeniería en Sistemas - IDFacultad de IngenieríaCarrera universitariaIngeniero en SistemasProyectoProyecto (Carrera Universitaria). Universidad ORT Uruguay, Facultad de IngenieríaORIGINALMaterial completo.pdfMaterial completo.pdfapplication/pdf217811https://rad.ort.edu.uy/bitstreams/3a1e66fc-d9fc-48bf-9149-3cb137e8b6f2/download61f257329d39be2b0e71753b9e28fdc7MD51THUMBNAILMaterial completo.pdf.jpgMaterial completo.pdf.jpgGenerated Thumbnailimage/jpeg3044https://rad.ort.edu.uy/bitstreams/94542c66-2cde-424d-aa7c-14aa8bd5760d/download366a8ebaa3daa3840571d2329df83b04MD5220.500.11968/69572024-07-22 15:47:35.554oai:rad.ort.edu.uy:20.500.11968/6957https://rad.ort.edu.uyUniversidadhttps://www.ort.edu.uy/https://rad.ort.edu.uy/server/oai/requestrodriguez_v@ort.edu.uyUruguayopendoar:39272024-07-22T15:47:35RAD - Universidad ORT Uruguayfalse |
spellingShingle | Mecanización de verificación formal de programas en Dafny Colina Candiota, Cristian Sebastián PROYECTOS-ID LENGUAJES DE PROGRAMACIÓN-DAFNY VERIFICACIÓN AUTOMÁTICA MÉTODOS FORMALES |
status_str | publishedVersion |
title | Mecanización de verificación formal de programas en Dafny |
title_full | Mecanización de verificación formal de programas en Dafny |
title_fullStr | Mecanización de verificación formal de programas en Dafny |
title_full_unstemmed | Mecanización de verificación formal de programas en Dafny |
title_short | Mecanización de verificación formal de programas en Dafny |
title_sort | Mecanización de verificación formal de programas en Dafny |
topic | PROYECTOS-ID LENGUAJES DE PROGRAMACIÓN-DAFNY VERIFICACIÓN AUTOMÁTICA MÉTODOS FORMALES |
url | https://hdl.handle.net/20.500.11968/6957 http://hdl.handle.net/20.500.11968/6957 |