Realistic Realizability: Specifying ABIs You Can Count On

A Wagner, Z Eisbach, A Ahmed - Proceedings of the ACM on …, 2024 - dl.acm.org
The Application Binary Interface (ABI) for a language defines the interoperability rules for its
target platforms, including data layout and calling conventions, such that compliance with …

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 …

Foreign Function Verification Through Metaprogramming

J Korkut - 2024 - search.proquest.com
CertiCoq is a compiler from Coq to C that is verified in Coq. Thanks to CertiCoq's
mechanically checked proof of compiler correctness, users can be sure that programs they …

Behavioural Types for Heterogeneous Systems (Position Paper)

S Fowler, P Haller, R Kuhn, S Lindley, A Scalas… - arxiv preprint arxiv …, 2024 - arxiv.org
Behavioural types provide a promising way to achieve lightweight, language-integrated
verification for communication-centric software. However, a large barrier to the adoption of …

[PDF][PDF] Notions of Stack-manipulating Computation and Relative Monads

Y JIANG, R XUE, M NEW - maxsnew.com
We also show that relative monads in CBPV are more compositional than monads in pure
languages, since they are relative to an ambient notion of effect. We show that any program …

[PDF][PDF] All the Binaries Together: A Semantic Approach to Application Binary Interfaces

A Wagner, A Ahmed - andrewwagner.io
Nearly all modern systems critically depend on interoperability between languages and
libraries, but reasoning formally about this interaction has proven to be a serious challenge …