Para depositar en Docta Complutense, identifícate con tu correo @ucm.es en el SSO institucional. Haz clic en el desplegable de INICIO DE SESIÓN situado en la parte superior derecha de la pantalla. Introduce tu correo electrónico y tu contraseña de la UCM y haz clic en el botón MI CUENTA UCM, no autenticación con contraseña.

Semántica de WebAssembly en Maude

dc.contributor.advisorFábregas Alfaro, Ignacio
dc.contributor.advisorRubio Cuéllar, Rubén Rafael
dc.contributor.authorMorales Palacios, Rafael
dc.date.accessioned2025-10-16T13:32:49Z
dc.date.available2025-10-16T13:32:49Z
dc.date.issued2025
dc.descriptionTrabajo de Fin de Máster en Métodos Formales en Ingeniería Informática, Facultad de Informática UCM, Departamento de Sistemas Informáticos y Computación, Curso 2024/2025
dc.description.abstractWebAssembly (Wasm) is a low-level programming language designed, at first, to improve the performance of web applications. Through the years, it has gained popularity in several other fields, including Internet of Things, edge computing, and smart contracts. A distinctive feature of this language is that it has been formally defined with a set of semantic and validation rules for its instructions. In this Master’s thesis, we propose a formalization of the semantics of WebAssembly in Maude, an executable specification language based on rewriting logic. This formalization represents WebAssembly programs and environment as terms and the exection of its instructions as rewrite rules, following the semantic rules of the original specification. In addition, the semantics can be used as an interpreter of the language, which we have verified that behaves like the official interpreter using differential testing. Finally, we show how it can be used to verify properties on WebAssembly programs.
dc.description.abstractWebAssembly (Wasm) es un lenguaje de programación de bajo nivel diseñado, en un principio, para mejorar el rendimiento de aplicaciones web. A lo largo de los años, ha ganado popularidad en diferentes campos, incluyendo el Internet de las Cosas, la computación frontera y los contratos inteligentes. Una característica singular de este lenguaje ha sido definido formalmente con un conjunto de reglas semánticas y de validación para sus instrucciones. En este Trabajo de Fin de Máster, desarrollamos una formalización de la semántica de WebAssembly en Maude, un lenguaje de especificación ejecutable basado en la lógica de reescritura. Esta formalización representa los programas y el entorno de WebAssembly como términos y la ejecución de sus instrucciones como reglas de reescritura, siguiendo las reglas semánticas de la especificación original. Además, la semántica se puede utilizar como un intérprete del lenguaje, que hemos comprobado que se comporta como el intérprete oficial mediante testing diferencial. Finalmente, mostramos cómo puede utilizarse para verificar propiedades sobre programas de WebAssembly
dc.description.departmentDepto. de Sistemas Informáticos y Computación
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.statusunpub
dc.identifier.urihttps://hdl.handle.net/20.500.14352/125016
dc.language.isoeng
dc.master.titleMáster en métodos formales en Ingeniería Informática
dc.page.total65
dc.publication.placeMadrid
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internationalen
dc.rights.accessRightsopen access
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subject.cdu004(043.3)
dc.subject.keywordSemantics
dc.subject.keywordWebAssembly
dc.subject.keywordMaude
dc.subject.keywordFormal methods
dc.subject.keywordSoftware specification
dc.subject.keywordSoftware verification
dc.subject.keywordRewriting logic
dc.subject.keywordSemántica
dc.subject.keywordMétodos formales
dc.subject.keywordEspecificación de software
dc.subject.keywordVerificación de software
dc.subject.keywordLógica de reescritura
dc.subject.ucmInformática (Informática)
dc.subject.unesco33 Ciencias Tecnológicas
dc.titleSemántica de WebAssembly en Maude
dc.titleSemantics of WebAssembly in Maude
dc.typemaster thesis
dc.type.hasVersionAM
dspace.entity.typePublication
relation.isAdvisorOfPublication09fd55c9-1783-4b0d-a8b5-4c2e392fccd8
relation.isAdvisorOfPublication7dfd0267-1708-4f39-bda5-55a246b4bc41
relation.isAdvisorOfPublication.latestForDiscovery09fd55c9-1783-4b0d-a8b5-4c2e392fccd8

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Semántica_WebAssembly_Maude.pdf
Size:
1.57 MB
Format:
Adobe Portable Document Format