A Program Logic for First-Order Encapsulated WebAssembly

11/08/2018
by   Conrad Watt, et al.
0

WebAssembly (Wasm) is the first new programming language in over 20 years to be natively supported on the web. A small-step semantics of Wasm was formally introduced by Haas et al. 2017 and mechanised in Isabelle by Watt 2018. In this report, we introduce a big-step semantics for Wasm, as well as a sound program logic for first-order, encapsulated Wasm. All definitions and soundness results are mechanised in Isabelle and will be released publicly under a BSD-style license shortly. An equivalence result between our big-step semantics and the small-step semantics of Haas et al. 2017 is in development.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/21/2021

A Small-Step Operational Semantics for GP 2

The operational semantics of a programming language is said to be small-...
research
04/05/2000

Programming in Alma-0, or Imperative and Declarative Programming Reconciled

In (Apt et al, TOPLAS 1998) we introduced the imperative programming lan...
research
08/07/2020

From Big-Step to Small-Step Semantics and Back with Interpreter Specialisation

We investigate representations of imperative programs as constrained Hor...
research
09/13/2021

One Down, 699 to Go: or, synthesising compositional desugarings

Programming or scripting languages used in real-world systems are seldom...
research
04/25/2022

Natural Language to Code Translation with Execution

Generative models of code, pretrained on large corpora of programs, have...
research
12/14/2019

Approximations in Probabilistic Programs

We study the first-order probabilistic programming language introduced b...
research
02/20/2020

Soundness conditions for big-step semantics

We propose a general proof technique to show that a predicate is sound, ...

Please sign up or login with your details

Forgot password? Click here to reset