Published November 27, 2023 | Version v6
Software Open

Revolutionizing WebAssembly Analysis: Owi - An Efficient Interpreter and Toolkit for Symbolic Program Execution in Wasm

  • 1. OCamlPro / LMF
  • 2. OCamlPro
  • 3. ROR icon Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento

Description

Owi serves as an interpreter and toolkit tailored for WebAssembly (Wasm), in particular it can perform symbolic program execution. It builds upon techniques from the WASP engine but offers significant advantages in speed and maintenance. Its distinctive design employs a higher-order module with parameterization, facilitating efficient code sharing between concrete and symbolic interpreters. This is achieved without incurring abstraction costs, thanks to the OCaml compiler and the rights inlining annotations. Additionally, Owi harnesses OCaml multicore for parallel symbolic execution, further enhancing its performance and scalability in Wasm program analysis. Notably, Owi is capable of executing C programs compiled to Wasm with the owic front-end.

Files

owic.zip

Files (34.9 MB)

Name Size Download all
md5:a54be03d70d02ae4bc81177d34a11826
34.9 MB Preview Download