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
 

Verificación de algoritmos y estructuras de datos en Dafny

dc.contributor.advisorMartí Oliet, Narciso
dc.contributor.advisorPita Andreu, Isabel
dc.contributor.advisorVerdejo López, Alberto
dc.contributor.authorRubio Cuéllar, Rubén Rafael
dc.contributor.authorRubio Cuéllar, Rubén Rafael
dc.date.accessioned2023-06-21T06:19:09Z
dc.date.available2023-06-21T06:19:09Z
dc.date.issued2016
dc.degree.titleDoble Grado en Ingeniería Informática y Matemáticas
dc.descriptionTrabajo de Fin de Grado en Ingeniería Informática y Matemáticas (Universidad Complutense, Facultad de Informática, curso 2015/2016)
dc.description.abstractLa verificación formal de un programa es la demostración de que este funciona de acuerdo a una descripción del comportamiento esperado en toda posible ejecución. La especificación de lo deseado puede utilizar técnicas diversas y entrar en mayor o menor detalle, pero para ganarse el título de formal esta ha de ser matemáticamente rigurosa. El estudio y ejercicio manual de alguna de esas técnicas forma parte del currículo común a los estudios de grado de la Facultad de Informática y del itinerario de Ciencias de la Computación de la Facultad de Ciencias Matemáticas de la Universidad Complutense de Madrid, como es el caso de la verificación con pre- y postcondiciones o lógica de Hoare. En el presente trabajo se explora la automatización de estos métodos mediante el lenguaje y verificador Dafny, con el que se especifican y verifican algoritmos y estructuras de datos de diversa complejidad. Dafny es un lenguaje de programación diseñado para integrar la especificación y permitir la verificación automática de sus programas, con la ayuda del programador y de un demostrador de teoremas en la sombra. Dafny es un proyecto en desarrollo activo aunque suficientemente maduro, que genera programas ejecutables.
dc.description.abstractThe formal verification of a program is the proof that it works according to a description of its expected behaviour in any possible execution. The specification of what is desired can use different techniques and go into more or less detail, but to win the formal title it must be mathematically rigorous. The study and manual exercise of some of those techniques is part of the common curriculum of the degree studies at the School of Computer Science and of the Computer Science itinerary at the School of Mathematics at the Universidad Complutense de Madrid, such as verification with pre- and postconditions or Hoare logic. In the current work, the automation of those methods is explored through the language and verifier Dafny, with has been used to specify and verify some algorithms and data structures of diverse complexity. Dafny is a programming language designed to integrate specification and allow automatic verification of its programs, with the help of the programmer and a theorem prover in the shade. Dafny is in active development but mature enough and it generates executable programs.
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/38702
dc.identifier.urihttps://hdl.handle.net/20.500.14352/66067
dc.language.isoeng
dc.page.total104
dc.rightsAtribución-NoComercial 3.0 España
dc.rights.accessRightsopen access
dc.rights.urihttps://creativecommons.org/licenses/by-nc/3.0/es/
dc.subject.cdu004.438Dafny(043.3)
dc.subject.cdu164(043.3)
dc.subject.cdu510.6(043.3)
dc.subject.cdu004.421(043.3)
dc.subject.keywordAlgoritmos
dc.subject.keywordEstructuras de datos
dc.subject.keywordEspecificación
dc.subject.keywordVerificación automática
dc.subject.keywordLógica de Hoare
dc.subject.keywordDafny
dc.subject.keywordAlgorithms
dc.subject.keywordData structures
dc.subject.keywordSpecification
dc.subject.keywordAutomatic verification
dc.subject.keywordHoare logic
dc.subject.ucmLenguajes de programación
dc.subject.ucmLógica simbólica y matemática (Matemáticas)
dc.subject.unesco1203.23 Lenguajes de Programación
dc.subject.unesco1102.14 Lógica Simbólica
dc.titleVerificación de algoritmos y estructuras de datos en Dafny
dc.title.alternativeVerifying algorithms and data structures in Dafny
dc.typebachelor thesis
dspace.entity.typePublication
relation.isAdvisorOfPublicatione8d4e85a-2a43-444c-84e7-1fa5f392c50d
relation.isAdvisorOfPublication.latestForDiscoverye8d4e85a-2a43-444c-84e7-1fa5f392c50d
relation.isAuthorOfPublication7dfd0267-1708-4f39-bda5-55a246b4bc41
relation.isAuthorOfPublication.latestForDiscovery7dfd0267-1708-4f39-bda5-55a246b4bc41

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
memoria.pdf
Size:
797.28 KB
Format:
Adobe Portable Document Format