Formalization of graphs in Dafny
Resumen:
Dafny es un lenguaje orientado a especificaciones que provee un marco para verificar formalmente programas. En este proyecto, se presenta la experiencia de formalizar grafos y lograr la verificación parcial de algoritmos conocidos utilizando Dafny (Prim y Kruskal). En el cuerpo de este trabajo, también se presentan las pruebas de las secciones de los algoritmos que se verificaron, y cuales secciones fueron determinadas como trabajo a futuro. Se concluye que las especificaciones en Dafny son extremadamente poderosas si son bien ejecutadas, pero además requieren un conocimiento profundo de los algoritmos que se quiere especificar y de los problemas que resuelven, además de un manejo experto de Dafny para algoritmos complejos.
2024 | |
PROYECTOS-ID LENGUAJES DE PROGRAMACIÓN-DAFNY TEORÍA DE GRAFOS ALGORITMOS VERIFICACIÓN FORMAL |
|
Inglés | |
Universidad ORT Uruguay | |
RAD | |
https://hdl.handle.net/20.500.11968/6956
http://hdl.handle.net/20.500.11968/6956 |
|
Acceso abierto | |
Acceso abierto |
_version_ | 1807261356259278848 |
---|---|
author | Bordagorry Burgueño, Juan Martín |
author2 | Pérez Pedetti, Santiago |
author2_role | author |
author_facet | Bordagorry Burgueño, Juan Martín Pérez Pedetti, Santiago |
author_role | author |
bitstream.checksum.fl_str_mv | 12ef840cad0b1e8fb80ebb27c79d5eb5 5db82789337b8b78e28b19aefb7c1a38 |
bitstream.checksumAlgorithm.fl_str_mv | MD5 MD5 |
bitstream.url.fl_str_mv | https://rad.ort.edu.uy/bitstreams/8ed3c93c-feb3-430c-8ee2-a7ec8875fc37/download https://rad.ort.edu.uy/bitstreams/cb331128-ebb3-406d-8c9d-31765b38b0b2/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 | Bordagorry Burgueño, Juan Martín Pérez Pedetti, Santiago |
dc.date.accessioned.none.fl_str_mv | 2024-06-03T19:44:29Z |
dc.date.available.none.fl_str_mv | 2024-06-03T19:44:29Z |
dc.date.issued.none.fl_str_mv | 2024 |
dc.description.abstract.none.fl_txt_mv | Dafny es un lenguaje orientado a especificaciones que provee un marco para verificar formalmente programas. En este proyecto, se presenta la experiencia de formalizar grafos y lograr la verificación parcial de algoritmos conocidos utilizando Dafny (Prim y Kruskal). En el cuerpo de este trabajo, también se presentan las pruebas de las secciones de los algoritmos que se verificaron, y cuales secciones fueron determinadas como trabajo a futuro. Se concluye que las especificaciones en Dafny son extremadamente poderosas si son bien ejecutadas, pero además requieren un conocimiento profundo de los algoritmos que se quiere especificar y de los problemas que resuelven, además de un manejo experto de Dafny para algoritmos complejos. |
dc.description.none.fl_txt_mv | Incluye bibliografía y anexos. |
dc.format.extent.none.fl_str_mv | 73 p. diagrs., tbls., grafs. |
dc.format.mimetype.none.fl_str_mv | PDF |
dc.identifier.citation.none.fl_str_mv | Bordagorry Burgueño, J. M. & Pérez Pedetti, S. (2024). Formalization of graphs in Dafny (Proyecto). Universidad ORT Uruguay, Facultad de Ingeniería. Recuperado de https://rad.ort.edu.uy/handle/20.500.11968/6956 |
dc.identifier.uri.none.fl_str_mv | https://hdl.handle.net/20.500.11968/6956 http://hdl.handle.net/20.500.11968/6956 |
dc.language.iso.none.fl_str_mv | eng |
dc.publisher.none.fl_str_mv | Universidad ORT Uruguay |
dc.relation.other.none.fl_str_mv | https://sisbibliotecas.ort.edu.uy/bib/95660 |
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 TEORÍA DE GRAFOS ALGORITMOS VERIFICACIÓN FORMAL |
dc.title.none.fl_str_mv | Formalization of graphs in 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 y anexos. |
eu_rights_str_mv | openAccess |
format | bachelorThesis |
id | RAD_6bdf42d14719db28747f588cd489ef1a |
identifier_str_mv | Bordagorry Burgueño, J. M. & Pérez Pedetti, S. (2024). Formalization of graphs in Dafny (Proyecto). Universidad ORT Uruguay, Facultad de Ingeniería. Recuperado de https://rad.ort.edu.uy/handle/20.500.11968/6956 |
instacron_str | Universidad ORT |
institution | Universidad ORT |
instname_str | Universidad ORT Uruguay |
language | eng |
network_acronym_str | RAD |
network_name_str | RAD |
oai_identifier_str | oai:rad.ort.edu.uy:20.500.11968/6956 |
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, DanielBordagorry Burgueño, Juan MartínPérez Pedetti, Santiago2024-06-03T19:44:29Z2024-06-03T19:44:29Z2024Incluye bibliografía y anexos.Dafny es un lenguaje orientado a especificaciones que provee un marco para verificar formalmente programas. En este proyecto, se presenta la experiencia de formalizar grafos y lograr la verificación parcial de algoritmos conocidos utilizando Dafny (Prim y Kruskal). En el cuerpo de este trabajo, también se presentan las pruebas de las secciones de los algoritmos que se verificaron, y cuales secciones fueron determinadas como trabajo a futuro. Se concluye que las especificaciones en Dafny son extremadamente poderosas si son bien ejecutadas, pero además requieren un conocimiento profundo de los algoritmos que se quiere especificar y de los problemas que resuelven, además de un manejo experto de Dafny para algoritmos complejos.73 p. diagrs., tbls., grafs.PDFBordagorry Burgueño, J. M. & Pérez Pedetti, S. (2024). Formalization of graphs in Dafny (Proyecto). Universidad ORT Uruguay, Facultad de Ingeniería. Recuperado de https://rad.ort.edu.uy/handle/20.500.11968/6956https://hdl.handle.net/20.500.11968/6956http://hdl.handle.net/20.500.11968/6956engUniversidad ORT Uruguayhttps://sisbibliotecas.ort.edu.uy/bib/95660info:eu-repo/semantics/openAccessAcceso abiertoPROYECTOS-IDLENGUAJES DE PROGRAMACIÓN-DAFNYTEORÍA DE GRAFOSALGORITMOSVERIFICACIÓN FORMALFormalization of graphs in 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/pdf288648https://rad.ort.edu.uy/bitstreams/8ed3c93c-feb3-430c-8ee2-a7ec8875fc37/download12ef840cad0b1e8fb80ebb27c79d5eb5MD51THUMBNAILMaterial completo.pdf.jpgMaterial completo.pdf.jpgGenerated Thumbnailimage/jpeg2926https://rad.ort.edu.uy/bitstreams/cb331128-ebb3-406d-8c9d-31765b38b0b2/download5db82789337b8b78e28b19aefb7c1a38MD5220.500.11968/69562024-07-22 15:42:17.805oai:rad.ort.edu.uy:20.500.11968/6956https://rad.ort.edu.uyUniversidadhttps://www.ort.edu.uy/https://rad.ort.edu.uy/server/oai/requestrodriguez_v@ort.edu.uyUruguayopendoar:39272024-07-22T15:42:17RAD - Universidad ORT Uruguayfalse |
spellingShingle | Formalization of graphs in Dafny Bordagorry Burgueño, Juan Martín PROYECTOS-ID LENGUAJES DE PROGRAMACIÓN-DAFNY TEORÍA DE GRAFOS ALGORITMOS VERIFICACIÓN FORMAL |
status_str | publishedVersion |
title | Formalization of graphs in Dafny |
title_full | Formalization of graphs in Dafny |
title_fullStr | Formalization of graphs in Dafny |
title_full_unstemmed | Formalization of graphs in Dafny |
title_short | Formalization of graphs in Dafny |
title_sort | Formalization of graphs in Dafny |
topic | PROYECTOS-ID LENGUAJES DE PROGRAMACIÓN-DAFNY TEORÍA DE GRAFOS ALGORITMOS VERIFICACIÓN FORMAL |
url | https://hdl.handle.net/20.500.11968/6956 http://hdl.handle.net/20.500.11968/6956 |