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 Disculpen las molestias.
 

Verification of algorithms in Escher

dc.contributor.advisorVerdejo López, Alberto
dc.contributor.advisorPita Andreu, Isabel
dc.contributor.authorHernández Roldán, Rafael Andrés
dc.date.accessioned2023-06-17T15:05:23Z
dc.date.available2023-06-17T15:05:23Z
dc.date.issued2019
dc.degree.titleGrado en Ingeniería Informática
dc.descriptionTrabajo Fin de Grado en Grado de Ingeniería Informática , Facultad de Informática UCM, Departamento de Sistemas Informáticos y Computación, Curso 2018/2019
dc.description.abstractThis project borns from the growing need not only for quality programs but programs that never fail. Nowadays software is several orders of magnitude greater than just a few decades ago and critical software has become even more relevant, since if it fails, enormous, complex infrastructures fall with it, damaging machines, companies or even human lives. When software testing is not enough, it is imperative to use formal verification of algorithms and data structures. Since it is a meticulous, large task, we need computer-aided program verification to help us to speed up and get confidence on the process. This project aims to assay and understand a tool created for this purpose: Escher C Verifier, made for enabling the development of formally-verifiable sofware in a subset of C. By verifying some known algorithms, we want to study its aptness as an academic tool.
dc.description.abstractEste trabajo nace de la creciente necesidad no solo de programas de calidad, sino de programas que nunca fallen. Actualmente el software es varios órdenes de magnitud más grande que hace tan solo unas décadas y el software crítico se ha vuelto más importante aún, dado que si falla, enormes y complejas infraestructuras caen con él, dañando máquinas, empresas o incluso vidas humanas. Cuando el testing de software no es suficiente, es necesario emplear la verificación formal de algoritmos y estructuras de datos. Puesto que es una tarea meticulosa y extensa, requerimos de la verificación asistida de programas para ayudarnos a acelerar y ganar confianza en el proceso. Este proyecto apunta a analizar y comprender una herramienta creada para este propósito: Escher C Verifier, hecha para permitir el desarrollo de software formalmente verificable en un subconjunto de C. A partir de la verificación de algunos algoritmos conocidos, queremos estudiar su aptitud como una herramienta académica.
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/64797
dc.identifier.urihttps://hdl.handle.net/20.500.14352/15384
dc.language.isoeng
dc.page.total41
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(043.3)
dc.subject.keywordEscher C Verifier
dc.subject.keywordAlgorithms
dc.subject.keywordAided verification
dc.subject.keywordFormal verification
dc.subject.keywordSpecification
dc.subject.keywordAlgoritmos
dc.subject.keywordVerificación asistida
dc.subject.keywordVerificación formal
dc.subject.keywordEspecificación
dc.subject.ucmInformática (Informática)
dc.subject.unesco1203.17 Informática
dc.titleVerification of algorithms in Escher
dc.title.alternativeVerificación de algoritmos en Escher
dc.typebachelor thesis
dspace.entity.typePublication

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
HERNANDEZ_ROLDAN_Verificacion_de_algoritmos_en_Escher_4201388_155250466 (2).pdf
Size:
989.39 KB
Format:
Adobe Portable Document Format