Show simple item record

dc.rights.licenseCC-BY-NC-ND
dc.contributor.advisorVassena, M.
dc.contributor.authorIonescu, Alex
dc.date.accessioned2024-07-24T23:03:36Z
dc.date.available2024-07-24T23:03:36Z
dc.date.issued2024
dc.identifier.urihttps://studenttheses.uu.nl/handle/20.500.12932/46861
dc.description.abstractWebAssembly is a new low-level programming language and portable bytecode format designed with the goal of increasing interoperability and security across the software ecosystem. In order to ensure correctness and adherence to the official specification, some WebAssembly implementations use formally verified interpreters as testing oracles. This thesis explores a novel approach to defining verified interpreters, by using an intrinsically-typed representation of the WebAssembly abstract syntax. The main contributions of this thesis include an intrinsically-typed WebAssembly interpreter that closely follows the official reference interpreter, and an optimized interpreter based on an improved representation of control-flow. The interpreters are implemented in the Lean 4 theorem prover, leveraging its support for dependent typing and functional-but-in-place programming.
dc.description.sponsorshipUtrecht University
dc.language.isoEN
dc.subjectLeanWasm: An Intrinsically-Typed Interpreter for WebAssembly
dc.titleLeanWasm: An Intrinsically-Typed Interpreter for WebAssembly
dc.type.contentMaster Thesis
dc.rights.accessrightsOpen Access
dc.subject.keywordsWebAssembly; Lean; Formal Verification; Dependent Types; Intrinsically-Typed
dc.subject.courseuuComputing Science
dc.thesis.id34878


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record