Verificación de algoritmos sobre segmentos de un vector utilizando módulos abstractos en Dafny
dc.contributor.advisor | Segura Díaz, Clara María | |
dc.contributor.author | Martín Viñuelas, Pablo | |
dc.date.accessioned | 2024-07-19T10:37:59Z | |
dc.date.available | 2024-07-19T10:37:59Z | |
dc.date.issued | 2024 | |
dc.description | Trabajo de Fin Doble Grado en Matemáticas e Ingeniería Informática, Facultad de Informática UCM, Departamento de Sistemas Informáticos y Computación, Curso 2023/2024 | |
dc.description.abstract | La verificación formal de programas permite expresar y comprobar las propiedades que cumplen los programas. El objetivo de este proyecto es el de verificar algoritmos que computan información sobre los segmentos de un vector, como por ejemplo el segmento más largo que cumple una propiedad o el número de segmentos que cumple una propiedad. En primer lugar, se introducirá la herramienta Dafny, un lenguaje de programación que utiliza un resolutor SMT para comprobar las condiciones de verificación necesarias introducidas por el usuario. En segundo lugar, se llevará a cabo una explicación de los algoritmos con los que vamos a trabajar y algunos ejemplos concretos de su aplicación. Posteriormente, se modelizarán este tipo de problemas en Dafny, para poder así llevar a cabo la implementación del algoritmo en la herramienta, con el fin de finalmente verificar que cumple las propiedades que esperamos de las soluciones. Se tratará de presentar cada problema con diferentes niveles de abstracción, es decir, para cada problema se presentarán diferentes soluciones dependiendo del tipo de propiedades que se estén comprobando sobre los segmentos. De esta forma, para determinados casos obtendremos soluciones más eficientes. | |
dc.description.department | Depto. de Sistemas Informáticos y Computación | |
dc.description.faculty | Fac. de Informática | |
dc.description.refereed | TRUE | |
dc.description.status | unpub | |
dc.identifier.uri | https://hdl.handle.net/20.500.14352/106903 | |
dc.language.iso | spa | |
dc.page.total | 67 | |
dc.rights | Attribution-NonCommercial-NoDerivatives 4.0 International | en |
dc.rights.accessRights | open access | |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | |
dc.subject.cdu | 004(043.3) | |
dc.subject.keyword | Verificación | |
dc.subject.keyword | Dafny | |
dc.subject.keyword | Algoritmia | |
dc.subject.keyword | Verificación asistida | |
dc.subject.keyword | Verification | |
dc.subject.keyword | Algorithmics | |
dc.subject.keyword | Assisted verification | |
dc.subject.ucm | Informática (Informática) | |
dc.subject.unesco | 33 Ciencias Tecnológicas | |
dc.title | Verificación de algoritmos sobre segmentos de un vector utilizando módulos abstractos en Dafny | |
dc.title.alternative | Verification of algorithms on array slices using abstract modules in Dafny | |
dc.type | bachelor thesis | |
dc.type.hasVersion | AM | |
dspace.entity.type | Publication | |
relation.isAdvisorOfPublication | b7547876-744e-4e9b-b551-c0dfab2a2d83 | |
relation.isAdvisorOfPublication.latestForDiscovery | b7547876-744e-4e9b-b551-c0dfab2a2d83 |
Download
Original bundle
1 - 1 of 1
Loading...
- Name:
- Verificación_algoritmos_segmentos_vecto_Dafny_TFG.pdf
- Size:
- 1.04 MB
- Format:
- Adobe Portable Document Format
- Description:
- Verificación de algoritmos sobre segmentos de un vector utilizando módulos abstractos en Dafny