A logical approach to type soundness
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 …
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
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 …
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
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 …
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
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 …
does not support fine-grained sharing of its linear memory. MSWasm is a recent proposal …
An Iris instance for verifying CompCert C programs
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 …
wide range of programming languages and language features. Most Iris instances are …
Securing Verified IO Programs Against Unverified Code in F
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 …
performing input-output (IO). The source language is an F* subset in which a verified …
Stop hiding the sharp knives: The webassembly linux interface
WebAssembly is gaining popularity as a portable binary format targetable from many
programming languages. With a well-specified low-level virtual instruction set, minimal …
programming languages. With a well-specified low-level virtual instruction set, minimal …
RichWasm: Bringing Safe, Fine-Grained, Shared-Memory Interoperability Down to WebAssembly
Safe, shared-memory interoperability between languages with different type systems and
memory-safety guarantees is an intricate problem as crossing language boundaries may …
memory-safety guarantees is an intricate problem as crossing language boundaries may …
Wappler: Sound Reachability Analysis for WebAssembly
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 …
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 …
memory-safety guarantees is an intricate problem as crossing language boundaries may …