A logical approach to type soundness

A Timany, R Krebbers, D Dreyer, L Birkedal - Journal of the ACM, 2024 - dl.acm.org
Type soundness, which asserts that “well-typed programs cannot go wrong,” is widely
viewed as the canonical theorem one must prove to establish that a type system is doing its …

Bringing the webassembly standard up to speed with spectec

D Youn, W Shin, J Lee, S Ryu, J Breitner… - Proceedings of the …, 2024 - dl.acm.org
WebAssembly (Wasm) is a portable low-level bytecode language and virtual machine that
has seen increasing use in a variety of ecosystems. Its specification is unusually rigorous …

Melocoton: A program logic for verified interoperability between ocaml and c

A Guéneau, J Hostert, S Spies, M Sammler… - Proceedings of the …, 2023 - dl.acm.org
In recent years, there has been tremendous progress on develo** program logics for
verifying the correctness of programs in a rich and diverse array of languages. Thus far …

Iris-MSWasm: Elucidating and Mechanising the Security Invariants of Memory-Safe WebAssembly

M Legoupil, J Rousseau, AL Georges… - Proceedings of the …, 2024 - dl.acm.org
WebAssembly offers coarse-grained encapsulation guarantees via its module system, but
does not support fine-grained sharing of its linear memory. MSWasm is a recent proposal …

An Iris instance for verifying CompCert C programs

W Mansky, K Du - Proceedings of the ACM on Programming Languages, 2024 - dl.acm.org
Iris is a generic separation logic framework that has been instantiated to reason about a
wide range of programming languages and language features. Most Iris instances are …

Securing Verified IO Programs Against Unverified Code in F

CC Andrici, Ș Ciobâcă, C Hriţcu, G Martínez… - Proceedings of the …, 2024 - dl.acm.org
We introduce SCIO*, a formally secure compilation framework for statically verified programs
performing input-output (IO). The source language is an F* subset in which a verified …

Stop hiding the sharp knives: The webassembly linux interface

A Ramesh, T Huang, BL Titzer, A Rowe - arxiv preprint arxiv:2312.03858, 2023 - arxiv.org
WebAssembly is gaining popularity as a portable binary format targetable from many
programming languages. With a well-specified low-level virtual instruction set, minimal …

RichWasm: Bringing Safe, Fine-Grained, Shared-Memory Interoperability Down to WebAssembly

M Fitzgibbons, Z Paraskevopoulou, N Mushtak… - Proceedings of the …, 2024 - dl.acm.org
Safe, shared-memory interoperability between languages with different type systems and
memory-safety guarantees is an intricate problem as crossing language boundaries may …

Wappler: Sound Reachability Analysis for WebAssembly

M Scherer, JF Blaabjerg, A Sjösten, M Solitro… - 2024 IEEE 37th …, 2024 - computer.org
WebAssembly (Wasm) is an increasingly common low-level language to provide near-native
performance to security-critical domains such as web browsers, smart contracts, and edge …

RichWasm: Bringing Safe, Fine-Grained, Shared-Memory Interoperability Down to WebAssembly

Z Paraskevopoulou, M Fitzgibbons… - arxiv preprint arxiv …, 2024 - arxiv.org
Safe, shared-memory interoperability between languages with different type systems and
memory-safety guarantees is an intricate problem as crossing language boundaries may …