Aviso: para depositar documentos, por favor, inicia sesión e identifícate con tu cuenta de correo institucional de la UCM con el botón MI CUENTA UCM. No emplees la opción AUTENTICACIÓN CON CONTRASEÑA
 

Verification of tree-like data structures with iterators in Dafny

dc.contributor.advisorSegura Díaz, Clara María
dc.contributor.advisorMontenegro Montes, Manuel
dc.contributor.authorBlázquez Saborido, Jorge
dc.date.accessioned2023-06-22T21:23:22Z
dc.date.available2023-06-22T21:23:22Z
dc.date.defense2022
dc.date.issued2022-09-09
dc.descriptionTrabajo de Fin de Master en Métodos Formales en Ingeniería Informática, Facultad de Informática UCM, Departamento de Sistemas Informáticos y Computación, Curso 2021/2022
dc.description.abstractTree-like data structures are a common way to implement important data types that are pervasively used in many programming languages. Specifically selfbalancing binary search trees can guarantee logarithmic cost for the main operations, making them the implementation choice of many container libraries. In this work we give a specfication for sets, maps and multisets in the Dafny programming language. We also implement and verify in Dafny left-leaning red-black trees, a kind of self-balancing binary search tree, following the same methodology that we developed in our previous work. Lastly, we advance on the implementation and verification of iterators for binary search trees.
dc.description.abstractLas estructuras de datos arborescentes son una forma común de implementar tipos de datos importantes que se usan de forma generalizada en muchos lenguajes de programación. Concretamente, los árboles de búsqueda autoequilibrados pueden garantizar coste logarítmico para las operaciones principales, haciéndolos la implementación elegida de muchas bibliotecas de contenedores de datos. En este trabajo damos una especificación de conjuntos, mapas y multiconjuntos en el lenguaje de programación Dafny. También implementamos y verificamos en Dafny los árboles rojinegros inclinados a la izquierda, un tipo de árbol autoequilibrado, siguiendo la metodología que desarrollamos en trabajo previo. Finalmente, avanzamos en la implementación y verificación de los iteradores para árboles binarios de búsqueda.
dc.description.departmentDepto. de Sistemas Informáticos y Computación
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.statusunpub
dc.eprint.idhttps://eprints.ucm.es/id/eprint/75213
dc.identifier.urihttps://hdl.handle.net/20.500.14352/73992
dc.language.isoeng
dc.master.titleMáster en Métodos Formales en Ingeniería Informática
dc.page.total74
dc.rightsAtribución-NoComercial-CompartirIgual 3.0 España
dc.rights.accessRightsopen access
dc.rights.urihttps://creativecommons.org/licenses/by-nc-sa/3.0/es/
dc.subject.cdu004(043.3)
dc.subject.keywordProgram verification
dc.subject.keywordData structures
dc.subject.keywordSelf-balancing trees
dc.subject.keywordDafny
dc.subject.keywordverificación formal
dc.subject.keywordEstructuras de datos
dc.subject.keywordÁrboles autoequilibrados
dc.subject.ucmInformática (Informática)
dc.subject.unesco1203.17 Informática
dc.titleVerification of tree-like data structures with iterators in Dafny
dc.title.alternativeVerificación de estructuras de datos arborescentes con iteradores en Dafny
dc.typemaster thesis
dspace.entity.typePublication
relation.isAdvisorOfPublicationb7547876-744e-4e9b-b551-c0dfab2a2d83
relation.isAdvisorOfPublicationdc391c7e-9682-4142-a1de-7d649b26bf3d
relation.isAdvisorOfPublication.latestForDiscoveryb7547876-744e-4e9b-b551-c0dfab2a2d83

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Jorge_Blazquez.pdf
Size:
1.2 MB
Format:
Adobe Portable Document Format