Título : Verification of webassembly programs
Autor(es) : Ocampo Herrera, Diego Ignacio
Fecha de publicación : ago-2019
Tipo de publicación: Tesis de maestría
Versión: Publicado
Supervisor(es) : Sloane, Anthony
Cassez, Franck
Publicado por: Macquarie University
Areas del conocimiento : Ciencias Naturales y Exactas
Ciencias de la Computación e Información
Otros descriptores : webassembly, software-verification
Resumen : WebAssembly 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.
URI / Handle: https://hdl.handle.net/20.500.12381/292
URL : http://minerva.mq.edu.au:8080/vital/access/manager/Repository/mq:71163
Financiadores: Macquarie University
Agencia Nacional de Investigación e Innovación
Identificador ANII: POS_MQU_2016_1_1006981
Nivel de Acceso: Acceso abierto
Licencia CC: Reconocimiento 4.0 Internacional. (CC BY)
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)