Registro completo de metadatos
Campo DC Valor Lengua/Idioma
dc.rights.licenseReconocimiento 4.0 Internacional. (CC BY)es
dc.contributor.advisorSloane, Anthonyes
dc.contributor.advisorCassez, Franckes
dc.contributor.authorOcampo Herrera, Diego Ignacioes
dc.date.accessioned2021-06-07T14:34:45Z-
dc.date.available2021-06-07T14:34:45Z-
dc.date.issued2019-08-
dc.identifier.urihttps://hdl.handle.net/20.500.12381/292-
dc.description.abstractWebAssembly is a new low-level language and compilation target mainly for the web that is already shipped in all major browsers in its minimum viable product version. The current version does not support exception handling, and therefore runtime errors cannot be handled inside the WebAssembly code. Our main contribution of this research is the development of an approach that can detect runtime errors (traps) statically using Skink, a static analysis tool. To detect the possible traps, we: 1. translate WebAssembly (stack machine) into LLVM-IR (register machine), and 2. instrument the resulting code to reduce the problem of detecting traps to a reachability problem. To test our solution, we use C/C++ benchmarks files from SV-COMP compiled into WebAssembly by Emscripten and compare the results against the standard verification process of C/C++ files by Skink. After successfully testing our approach, we apply our tool to verify programs that could abort execution due to runtime errors, detecting the conditions under which the error would occur. Internet browsers could benefit from this approach in the future, as they will execute WebAssembly modules that originate from untrusted sources and possibly with malicious intentions. Our approach would then aid in the early detection of runtime errors of these WebAssembly modules.es
dc.description.sponsorshipMacquarie Universityes
dc.description.sponsorshipAgencia Nacional de Investigación e Innovaciónes
dc.language.isoenges
dc.publisherMacquarie Universityes
dc.rightsAcceso abiertoes
dc.subjectwebassembly, software-verificationes
dc.titleVerification of webassembly programses
dc.typeTesis de maestríaes
dc.subject.aniiCiencias Naturales y Exactases
dc.subject.aniiCiencias de la Computación e Informaciónes
dc.identifier.aniiPOS_MQU_2016_1_1006981es
dc.type.versionPublicadoes
dc.identifier.urlhttp://minerva.mq.edu.au:8080/vital/access/manager/Repository/mq:71163-
dc.anii.subjectcompleto/ / Ciencias Naturales y Exactas / Ciencias de la Computación e Información / Ciencias de la Computación e Informaciónes
Aparece en las colecciones: Publicaciones de ANII

Archivos en este ítem:
archivo Descripción Tamaño Formato  
45005745 Ocampo Herrera, Diego Ignacio MRES Thesis-final.pdf1.39 MBAdobe PDFDescargar

Las obras en REDI están protegidas por licencias Creative Commons.
Por más información sobre los términos de esta publicación, visita: Reconocimiento 4.0 Internacional. (CC BY)