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 Greedy Algorithms in Dafny

dc.contributor.advisorSegura Díaz, Clara María
dc.contributor.advisorMontenegro Montes, Manuel
dc.contributor.authorPastor Pérez, Paula Eugenia
dc.date.accessioned2023-06-22T21:23:23Z
dc.date.available2023-06-22T21:23:23Z
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.abstractThe proof that a program works according to a previously established behavior is known as formal verification. The use of formal verification techniques is increasing in recent years and in areas of the software industry. In this paper, the behavior of some greedy algorithms will be formally verified in Dafny. This will involve carrying out rigorous mathematical proofs in Dafny. In this paper, Dafny will be introduced first. It is a programming language that allows the user to check the correctness of his/her code. This will require a detailed specification of the expected behavior of the code. Secondly, greedy algorithms will be explained in detail, different problems where the greedy method is applied will be presented, and the strategy they follow to obtain an optimal solution will be studied. The specification of the code of each problem will be developed in Dafny and then the implementation of the greedy algorithm that solves it will be carried out in order to finally verify it. In addition, a generic methodology will be designed with the idea of being able to establish some steps to follow in the verification of these greedy algorithms for specific problems.
dc.description.abstractLa demostración de que un programa funciona de acuerdo a un comportamiento previamente establecido es lo que se conoce como verificación formal. El empleo de técnicas de verificación formal está incrementándose en los últimos años y en áreas de la industria del software. En este trabajo, se verificará formalmente el comportamiento de algunos algoritmos voraces en Dafny. Esto implicará llevar a cabo demostraciones matemáticas rigurosas en Dafny. En el presente trabajo se introducirá Dafny en primer lugar. Es un lenguaje de programación que permite al usuario comprobar la corrección de su código. Para ello hará falta una especificación detallada del comportamiento esperado del código. En segundo lugar, se explicarán con detalle los algoritmos voraces, se presentarán diferentes problemas donde se aplica el método voraz y se estudiará la estrategia que siguen para obtener una solución óptima. Se desarrollará la especificación de cada problema en Dafny y posteriormente se llevar´a a cabo la implementación del algoritmo voraz que lo resuelve, para finalmente poder verificarlo. Además, se diseñaría una metología genérica con la idea de poder establecer unos pasos a seguir en la corrección de estos algoritmos voraces para ciertos problemas.
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/75214
dc.identifier.urihttps://hdl.handle.net/20.500.14352/73993
dc.language.isoeng
dc.master.titleMaster Interuniversitario de Métodos Formales en Ingeniería Informática
dc.page.total78
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.keywordFormal verification
dc.subject.keywordGreedy algorithms
dc.subject.keywordMathematical proofs
dc.subject.keywordDafny
dc.subject.keywordSpecification
dc.subject.keywordProgramming methodology.
dc.subject.keywordVerificación formal
dc.subject.keywordAlgoritmos voraces
dc.subject.keywordDemostraciones matemáticas
dc.subject.keywordEspecificación
dc.subject.keywordMetodología de programación.
dc.subject.ucmInformática (Informática)
dc.subject.unesco1203.17 Informática
dc.titleVerification of Greedy Algorithms in Dafny
dc.title.alternativeVerificación de algoritmos voraces en Dafni
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:
Paula_Pastor_Pérez (1).pdf
Size:
623.99 KB
Format:
Adobe Portable Document Format