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
 

Comprobación de modelos en sistemas concurrentes a partir de su semántica en Maude

dc.contributor.advisorRiesco Rodríguez, Adrián
dc.contributor.authorSuárez García, Gorka
dc.date.accessioned2023-06-18T00:38:33Z
dc.date.available2023-06-18T00:38:33Z
dc.date.issued2017
dc.descriptionMáster en Ingeniería Informática, Facultad de Informática, Departamento de Sistemas Informáticos y Computación, curso 2016-2017
dc.description.abstractLa comprobación de modelos (model checking) es una técnica automática para verificar si una propiedad se cumple en un sistema concurrente. Maude es un marco lógico de alto rendimiento donde se puede especificar, modelar, ejecutar y analizar —de forma sencilla— otros sistemas. Además, este entorno incluye un comprobador de modelos para verificar propiedades expresadas en lógica temporal lineal. Sin embargo, cuando una propiedad aplicada a un programa —escrito en un lenguaje de programación modelado para Maude— no se cumple, el contraejemplo —generado por el propio sistema— está basado en la semántica del propio Maude, dificultando la tarea de poder seguirlo a la hora de entender el resultado. En esta memoria presentamos la herramienta Selene, un marco genérico que maneja sistemas concurrentes asíncronos de modo que el usuario pueda obtener una versión simplificada de los contraejemplos generados por el comprobador de modelos en Maude tras la realización del análisis sobre programas escritos en otros lenguajes. Para lograrlo se ofrece un kernel para manejar la memoria y los mensajes, elementos que se emplearán en el “informe” final obtenido del contraejemplo. Sobre dicha arquitectura el usuario podrá especificar los detalles de la semántica del lenguaje a manejar. Por último, se analizará cuáles fueron los objetivos iniciales, los resultados obtenidos, los problemas encontrados durante el desarrollo, así como las propuestas y líneas futuras de trabajo que serían deseables para la mejora del proyecto.
dc.description.abstractModel checking is an automatic technique for verifying whether some properties hold in a concurrent system. Maude is a high-performance logical framework where other systems can be easily specified, executed, and analyzed. Moreover, Maude includes a model checker for checking properties expressed in Linear Temporal Logic. However, when a property on a program written in a programming language specified in Maude does not hold the counterexample generated by this system refers to the Maude semantics, which might be difficult to follow. In this Master’s Thesis we present Selene, a generic framework for dealing with asynchronous concurrent systems that allows users to receive a simplified version of the counterexample generated by the Maude model checker to relate it to the program being analyzed. This is achieved by providing a kernel for dealing with messages and memory, which are later handled in the counterexample; the user can specify the details of his semantics on top of this kernel. Finally, it will be analyzed which were the initial objectives, the final results, the problems found in the development, as well as the proposals and future lines of work in the project to improve it.
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/41769
dc.identifier.urihttps://hdl.handle.net/20.500.14352/19780
dc.language.isospa
dc.master.titleMáster en Ingeniería Informática
dc.page.total89
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.4'414(043.3)
dc.subject.cdu519.767(043.3)|
dc.subject.cdu004.42.032.24(043.3)
dc.subject.keywordMaude
dc.subject.keywordComprobación de modelos
dc.subject.keywordSemántica formal
dc.subject.keywordErlang
dc.subject.keywordJSON
dc.subject.keywordModel checking
dc.subject.keywordFormal semantics
dc.subject.ucmLenguajes de programación
dc.subject.ucmProgramación de ordenadores (Informática)
dc.subject.unesco1203.23 Lenguajes de Programación
dc.subject.unesco1203.23 Lenguajes de Programación
dc.titleComprobación de modelos en sistemas concurrentes a partir de su semántica en Maude
dc.typemaster thesis
dspace.entity.typePublication
relation.isAdvisorOfPublication068dda11-d320-4634-a908-28a4bc4b0eb4
relation.isAdvisorOfPublication.latestForDiscovery068dda11-d320-4634-a908-28a4bc4b0eb4
relation.isAuthorOfPublication831df346-289c-4b72-9a1c-f19d21b840fb
relation.isAuthorOfPublication.latestForDiscovery831df346-289c-4b72-9a1c-f19d21b840fb

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
GorkaSuarezGarcia-TFM2017.pdf
Size:
1.49 MB
Format:
Adobe Portable Document Format